专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

今日一题LeetCode第二题AddTwoNumbers

  题目:Youaregiventwononemptylinkedlistsrepresentingtwononnegativeintegers。Thedigitsarestoredinreverseorder,andeachoftheirnodescontainsasingledigit。Addthetwonumbersandreturnthesumasalinkedlist。
  简言之:两个数相加,这两个数的数据结构以链表的形式给出,例如:754则为457,头结点是4,下面给两个例子:(其中l1、l2分别表示这两个数,即两个链表)
  例子1:Input:l1〔2,4,3〕,l2〔5,6,4〕Output:〔7,0,8〕Explanation:342465807。
  例子2:Input:l1〔0〕,l2〔0〕Output:〔0〕
  分析一波:
  两个数相加,按照我们小学数学学习的知识,列个竖式,从最低位(个位)开始,两两相加,逢十进一,如图:
  好了,翻译成JAVA语言试下:
  初版:classSolution{publicListNodeaddTwoNumbers(ListNodel1,ListNodel2){返回结果,也就是加和后的结果ListNoderetnull;这个是进位,为了让大家好理解,直接用了拼音intjinwei0;l1和l2只要有一个不为空就说明还可以继续加,为空的就直接加0例如7685918则可理解为:7685900018while(l1!nulll2!null){获取每一位的数值intn1l1!null?l1。val:0;intn2l2!null?l2。val:0;每一位相加,同时加上进位intsumn1n2jinwei;如果sum大于等于10,说明还得进位jinwei1,同时当前数要减10;否则不进位,jinwei0if(sum10){jinwei1;sum10;}else{jinwei0;}好了,组装一下返回值ListNodecurrentnewListNode(sum);很简单的逻辑,如果ret为空,说明是第一次相加(个位相加),current就是头结点;否则直接往后链即可if(retnull){retcurrent;}else{ret。nextcurrent;指针也往后移,准备下一位retret。next;}当前位处理完了,指针往后移,准备处理下一位if(l1!null){l1l1。next;}if(l2!null){l2l2。next;}}returnret;}}
  这个时候运行了一下,发现ret由于在31行一直后移,最后变成了尾结点,而我们要返回头结点,所以要修改下:
  修改ret版:增加了3行4行;31行;修改了44行classSolution{publicListNodeaddTwoNumbers(ListNodel1,ListNodel2){返回结果的头指针ListNoderetHeadnull;返回结果,也就是加和后的结果ListNoderetnull;这个是进位,为了让大家好理解,直接用了拼音intjinwei0;l1和l2只要有一个不为空就说明还可以继续加,为空的就直接加0例如7685918则可理解为:7685900018while(l1!nulll2!null){获取每一位的数值intn1l1!null?l1。val:0;intn2l2!null?l2。val:0;每一位相加,同时加上进位intsumn1n2jinwei;如果sum大于等于10,说明还得进位jinwei1,同时当前数要减10;否则不进位,jinwei0if(sum10){jinwei1;sum10;}else{jinwei0;}好了,组装一下返回值ListNodecurrentnewListNode(sum);很简单的逻辑,如果ret为空,说明是第一次相加(个位相加),current就是头结点;否则直接往后链即可if(retnull){retcurrent;retHeadcurrent;}else{ret。nextcurrent;retret。next;}当前位处理完了,指针往后移,准备处理下一位if(l1!null){l1l1。next;}if(l2!null){l2l2。next;}}returnretHead;}}
  运行后发现如下case有问题:
  原来是最高位没有处理,比如999108;目前算法会算成08,因为最后的进位没有处理,知道问题了就好解决了,如果最高位是进位,在处理下:
  最终版:增加了44行47行classSolution{publicListNodeaddTwoNumbers(ListNodel1,ListNodel2){返回结果的头指针ListNoderetHeadnull;返回结果,也就是加和后的结果ListNoderetnull;这个是进位,为了让大家好理解,直接用了拼音intjinwei0;l1和l2只要有一个不为空就说明还可以继续加,为空的就直接加0例如7685918则可理解为:7685900018while(l1!nulll2!null){获取每一位的数值intn1l1!null?l1。val:0;intn2l2!null?l2。val:0;每一位相加,同时加上进位intsumn1n2jinwei;如果sum大于等于10,说明还得进位jinwei1,同时当前数要减10;否则不进位,jinwei0if(sum10){jinwei1;sum10;}else{jinwei0;}好了,组装一下返回值ListNodecurrentnewListNode(sum);很简单的逻辑,如果ret为空,说明是第一次相加(个位相加),current就是头结点;否则直接往后链即可if(retnull){retcurrent;retHeadcurrent;}else{ret。nextcurrent;retret。next;}当前位处理完了,指针往后移,准备处理下一位if(l1!null){l1l1。next;}if(l2!null){l2l2。next;}}最后有进位的话,最高位把1补上if(jinwei1){ret。nextnewListNode(1);}returnretHead;}}
  最终Accept,结果如下:
  图片镇题:

谢娜吴昕还不如一个数字人!湖南卫视跨年没了快乐家族,你看吗还有几个小时,热闹的跨年晚会就要大幕开启。要说跨年晚会,那湖南卫视的必须期待,毕竟芒果台晚会的阵容不是盖的。说起阵容,除了大咖云集的表演阵容,还包括主持阵容。今年湖南卫视的主持阵容2022年新购车的海南车主申请补贴的时间不多啦报废旧车可领8000元2022年马上就要过去了,海南油车有节假日燃油附加税退费,而购买新能源车的除了省补外,一些市县还有额外补贴(含消费券),如海口不但是新能源车燃油小客车(12月购买上牌)也可以领汽车构建高性能内存队列DisruptoryydsJava中有哪些队列ArrayBlockingQueue使用ReentrantLockLinkedBlockingQueue使用ReentrantLockConcurrentLinCell杂志CRISPR基因编辑诺奖技术遇上Covid19始于2019年底的这场新冠疫情已经肆虐整整三年时间,仍然没有消退的迹象,绝大多数人的生活轨迹也在这三年被改写。除了奋战在一线的医务人员外,广大的科研人员,尤其是生物医学相关专业的从chatGPT的火爆,并不偶然文孟永辉对于任何一个火爆的事物,如果我们仅仅只是将关注的焦点聚焦在了火爆本身,而没有弄清楚这样一种火爆背后的内在逻辑,那么,我们对于这样一件事物的关注,则正在走向失焦。区块链如此,OPPOReno9超大杯升级IMX890,对比三星华为有优势吗?不知道从何时开始,影像成为了智能手机厂商竞争的主旋律。每一个品牌的旗舰拳头产品必定在影像技术体验方面加码,这也是为了满足消费者对于照片清晰度色彩的渐涨需求。比如近期OPPOReno小米11系列再迎好消息,获得MIUI14首批资格,网友还能上车吗?虽然小米13系列很香,但是对于很多老用户来说,同时发布的MIUI14才是重点,因为很多用户还没有换机的计划,所以更期待MIUI14能够带来实际体验的提升,特别是小米11系列用户更期电动汽车百人会张永伟利用中国特有的优势,走中国式智能汽车发展道路21世纪经济报道记者宋豆豆报道12月8日,由21世纪经济报道主办,21世纪新汽车研究院提供智库支持的2022中国汽车产业峰会正式举行。在这场以数智驱动未来为主题的论坛上,中国电动汽RISCVSIG推出基于openEuler的下游发行版Eulaceura近日,openEulerRISCVSIG推出了一款基于openEuler的发行版Eulaceura。这是首个基于openEuler开发的RISCV架构的发行版,给RISCV的开发者多次曝光图像的超分辨率重建领域取得进展目前,天文观测中望远镜的最高分辨率和感光元件的采样率仍是获得高质量图像的瓶颈。近期,中国科学院紫金山天文台科研团队提出新的图像叠加方法欠采样的多次曝光图像反混叠与PSF反卷积技术,在头条是爆款其他平台却判违规哪家平台好赚钱做自媒体三年了,同时运营着几家平台账号。除了头条以外,同时还在腾讯百家大鱼,几家平台上发文。几家平台对于新人最友好的就算是头条了,第1次发文其他几家平台基本上推荐量都不足100。唯
这个祛湿名方,可分消三焦湿热!夏天快要到了,你是否会经常感觉到头脑昏沉,胸脘痞闷,食欲减退,四肢倦怠,手脚出汗,神疲乏力,口干舌燥,大便粘腻,小便黄赤,头面油腻,舌苔厚腻等等,这是因为你体内有湿热。很多人认为食垃圾食品第一名,娃却点名要吃,自制其实很简单,吃一次就上瘾!自制大薯棒推荐月龄12M配餐用途零食功效锻炼抓握补维C锻炼咀嚼营养特点周末小零食已经给大家准备好了,是人人都爱的薯条超大版。食材就是最常见的土豆,富含多种维生素和矿物质,维C含量也哪里的沙棘原浆最正宗?在哪里能买到正宗的沙棘原浆?一定要收藏沙棘原浆是一种特殊的饮品,它含有丰富的维生素矿物质和氨基酸。这些营养物质都有助于提高人体免疫力,增强体质,促进健康。那么,怎样才能挑选到一款正宗的沙棘原浆呢?首先,要看其配料表的成降到3。5元的钟薛高,能转型成雪糕侠客?北京日报客户端评论员雨馨近日,钟薛高推出3。5元雪糕的话题引发网友热议。作为新崛起的网红雪糕品牌,钟薛高以高价和高颜值为大众熟知,这两年在销量上也一骑绝尘。但受市场追捧是一回事,其中山石歧地道澳门捞面,咖喱控不能错过在中山石歧有家地道澳门咖喱捞面,咖喱控绝对把持不住,据说这家店仅用了一年多时间就登上了当地的TOP。1。小小的店铺一进门,一片明亮黄映入眼帘,店内摆放着几张客桌,墙上贴着旧海报,霓千岛湖鲜鱼如何成为西餐美味?来看看这场国家级烹饪大赛3月27日29日,在浙江旅游职业学院千岛湖国际酒店管理学院,由中国烹饪协会上海博华国际展览有限公司主办,中国烹饪协会餐饮教育工作委员会浙江旅游职业学院承办的第七届HOTELEX明日你对蜂蜜有哪些误解?顺便推荐3款超家常的蜂蜜美食,超赞!蜂蜜是一种非常受欢迎的天然食品,它是由蜜蜂从花朵中采集花蜜并加工而成的。然而,许多人对蜂蜜存在着一些误解和误区,今天我们一起来探讨下。一普通人对蜂蜜的误区1蜂蜜不会变质实际上,蜂蜜惊喜!烧烤羊肉和麻辣小龙虾的季节来了,分享十余种商用秘制配方今天我分享的内容干货满满,关于商业版和家庭版的烧烤凉拌菜卤肉十三香五香粉等调味品的配方都在这里,这都是商家舍不得公开的配方,有了它们,我们夏季想摆个路边摊都不成问题。看完如果觉得配极简生活,改变我三观的洁面皂和沐浴皂!小时候,家里一块肥皂一个肥皂盒,承担了洗头发沐浴洗脸的全部工作。现在,却越活越累了。专门洗脸的,专门洗手的,专门洗头发的,专门洗澡的,洗漱池和淋浴区的架子上仿佛永远都摆不下。昨天我阿汤哥前妻和闺女最新出街像姐妹!16岁苏瑞完胜妈妈,却没有父爱汤姆克鲁斯已经十多年没有见过自己的女儿苏瑞了,小苏瑞出落成大美女了。当地时间周三,前阿汤嫂和苏瑞一起出街,如今母女俩都像是姐妹了。尤其是小苏瑞,16岁的她马上就要上大学了,时间过得秃然袭击!植发如何拯救头等大事春季脱发的故事又一次上演洗头时一不小心一大把浴室里它和地漏难舍难分地板上随处可见它的踪迹脱发已经成为越来越多人扎心的困扰对于轻度脱发的朋友用药可以得到有效控制而对于脱发已经影响到日
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网