“一万年太久,只争朝夕”

2024-05-03 03:04

本文主要是介绍“一万年太久,只争朝夕”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数组方法总结


最近刷了一些有关数组的题目,觉得有必要对数组进行归纳总结。其实所有的数组题目本质是考察对数组增删查改的熟练度。

数组增加元素的方法动态开辟一个新数组,找到插入元素的位置下标,然后将后面元素的下标都加一位,最后在将这个元素放进来。

例如合并两个有序数组中,将第二个数组中的元素插入到第一个数组中去。采用了双指针法,一个遍历数组nums1,一个遍历nums2数组,由于合并后的数组要求是升序的,所以这两个指针是从后往前遍历。

数组删除元素的方法有两个,第一个是开辟一个新数组,遍历数组,把符合要求的元素保存到新数组中。。第二个方法是在原数组移除元素,不开辟额外空间,采用的思路是双指针法。

例如移除元素这个题目中,定义两个指针s1和s2,s1是用数组下标来访问数组内容,s2用来找要删除的值,如果等于就跳过,反之把它赋值给s1,然后s1和s2同时往后走一个单位。直到s2遍历完整个数组。

又比如删除有序数组的重复项中定义了双指针dst和src,src用来找不同项,dst用来存储不同项的元素。如果nums[src] ==nums[src - 1],src就往后走,反之就将nums[src - 1]的值赋给下标为dst的元素,然后dst和src均向后走1个单位,直至src遍历完数组。

数组查找元素的方法根据你要查找的元素不同,会有不同的方法,但最基本的还是暴力求解法。

例如查找消失的数字中采用了 ^ 的方法,即遍历数组的元素把他们全部^起来,然后再遍历 ^ 1到n个数字,最后全部 ^。
比如查找数组中至少是其他数字两倍的最大数需要找到最大的元素和第2个最大的元素。然后进行比较。
比如查找多数元素采用的方法是投票法。
例如查找除自身以外数组的乘积采用的是前缀后缀法。即分别累积前缀的乘积和后缀的乘积。
又比如查找找到所有数组中消失的数字中采用哈希表,把nums[i]作为下标,记录出现元素,最后将额外空间和输出空间合并为一个空间,既做输出又做记录。

修改数组的例子比如轮转数组,典型做法是三段逆置法。

总之做题时先分析题目的要求,往相似的思路上靠拢,无非就这四种类型,确实有不会的或者新颖思路的再记录下来就好了。

这篇关于“一万年太久,只争朝夕”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955702

相关文章

锂电池放置太久无法充电 血的教训啊

由于购买相机时买啦两款锂电池 一块电池一直不舍得用,今天拿出来充电时发现,充电器的灯闪两下就不亮,没有办法充电了,怎么办啊,后来在网上搜索啦一下,发现,我的这块电池已经报废了,心疼啊,无知啊。。。。。。         兄弟们,手里面再有锂电池了,要记得充电啊,不然过分放电了,就再也充不进去了,相当于报废了,那个心疼啊。。。。     原来我们一直都错了! " 锂

坚强了太久,我会累_忧伤心情日志

坚强了太久,我会累_忧伤心情日志 — 坚强了太久,我会累_忧伤心情日志  坚强,坚强,坚强,除了坚强还是坚强。   我努力的告诉自己,坚强点,不要倒下,不要脆弱。   心狠狠的碎了,伤了,坚强能有多久。   看-着别人幸福,自己的幸福又在哪。    假如与那个她相遇,除了擦肩而过还能做什么。   除了流泪与思念,还能做什么。   明明想大声的痛哭,不要默默的落泪,我

大话设计模式之爱你一万年:为什么要学习收获什么?

大话设计模式之爱你一万年课程总介绍   视频学习地址  —— 《大话设计模式之爱你一万年》:https://dwz.cn/wqO0MAy7

汇佳学校焕新出发,校园等你太久,惊喜却从不缺席!

新学期伊始,汇佳30年老校焕新出发! 从环境创设到团队拓展,从食堂餐饮到新生试学;还有入学证书的小惊喜,迎新活动里的小彩蛋……各种“焕新”举措迎接汇佳学子回“佳”,开启元气满满崭新的学年! 欢迎返校,汇佳温暖如初 新学年,拥有汇佳学校建立三十周年的特殊意义。“三十庚续”,意味着30年扎根生态教育;“砥砺创新”,意味着未来还将坚守初心,保持创新基因砥砺向前,将尊重差异的个性化教育做得更加扎实。

期待这一天已经太久,事关重庆环线、5号线、重庆轨道交通环线。

重庆市住房和城乡建设委员会相关负责人日前表示,重庆将互联网与传统建筑行业深度融合,推动轨道交通“智慧工地”建设,将实时监测噪音扬尘、“人脸识别”进出施工区域、大数据平台集中显示现场情况等信息化管理手段引入各轨道交通建设工地,提升工程建设智能化水平,加快推进轨道交通建设,取得成效。   2020年在重庆轨道交通5号线北延伸段施工现场,施工单位积极探索人工智能应用,在采用人员实名制管理、

【妫水河赋 】—— 写首诗赋,弄代码太久需要换换脑筋

为什么80%的码农都做不了架构师?>>>    《妫水河赋》 文/觉明子(mellen) 才行寸步,便遇轻花,回廊边,客来惊鸦,靥笑里,落影烟霞。 仙羽折梦兮,听垂柳之催芽,水波渐缓兮,望林深之从容。浅弹春馥兮,山拢翠衣,花坞樱歌兮,缤纷流香。 曲水之楚楚兮,平湖映月,枝媚之窈窕兮,嫣然满窗。左顾花丛兮,略喜略欣,辗转桥上兮,似即似离。 对风浅笑兮,欲沐而有怜,伏象初至兮,隔望山而止。慕华

裸辞太久,这些条件你还不将就?!

裸辞一时爽,求职泪两行。“裸辞”本不算错,“人际”、“薪资”、“个人发展”等问题严重到了无法容忍的地步,为什么就不能听从内心的召唤?然而裸辞后找工作倍感艰辛。根据前程无忧的调查数据显示,大多数人都在裸辞3个月之后才能找到工作。而根据前程无忧“裸辞”专题的深入调查显示,逾四成的网友在“裸辞”一个月后就开始不淡定了,而更有网友表示当裸辞了3、4个月乃至更久都没找到工作后,会感到麻

理德外汇:中东局势很少导致全球投资者重新考虑其策略,避险交易不会持续太久

汇通财经APP讯——周四(10月19日),媒体报道称,但大约20年来,中东的大火和战争很少导致全球投资者降低风险或重新考虑其策略——这一论点将再次得到验证。   只要这些冲突只是区域性的,并且不会波及多个其他国家,最初的“避风港”投资流就不会持续太久。尽管人类悲剧主导了更广泛的全球新闻议程,但它对全球市场的影响通常很快就放松了。   以色列-巴勒斯坦冲突尤其如此,几十年来,这场冲突出现了多个