Leetcode-java 数据结构回顾 Day01
创始人
2024-05-31 15:33:26
0

数据结构复习

虽说是复习,但是都差不多忘干净了。而且用c做题做的多。
借从Leetcode上做题的机会,记一记自己之前学过的java知识。

链表

数组好歹写个动态规划,还能对六七十个样例,链表是一点头绪都没,尤其是要写头文件、写声明。

Lianbiao.1

在这里插入图片描述

  • 逆序存储 顾名思义,一个数非要倒着给存到链表里。因为不熟悉链表,不知道链表的存取方式,想象不出来链表代码的实现方式,卡住。
class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode head = null,tail = null;int carry = 0;while (l1 != null || l2 != null){int n1 = l1 != null ? l1.val : 0;int n2 = l2 != null ? l2.val : 0;int sum = n1 + n2 +carry;if(head == null){head = tail = new ListNode(sum % 10);}else{tail.next = new ListNode(sum % 10);tail = tail.next;}carry = sum / 10;if(l1 != null){l1 = l1.next;}if(l2 != null){l2 = l2.next;}}if(carry > 0){tail.next = new ListNode(carry);}return head;}
}

敲了一遍第一个实现方法,感觉类似数组,要取模。
但是看了官方样例,修正数字 、next 等等 有梦比了。

抛开题目,Listnode, 顾名思义链表节点,在数据结构里是两个挨着的长方块,数据域data 和指针域next组成。

由题目知,两个非空的链表L1 L2
三元运算符 int n = 条件 ?真则执行: 假则执行
l1.val 指的是链表第一个值 l1.next表示下一个值

到这我就能看懂了,但是自己写不出来。不过够了。

相关内容

热门资讯

fifaonline3中本特克... fifaonline3中本特克好用还是巴洛特利好用?哪个手感好一些巴洛特利有速度,抢点好,但是建议你...
目前中国有多少家庭抛弃父母的数... 目前中国有多少家庭抛弃父母的数据是多少目前中国有多少家庭抛弃父母的数据是多少一百个家庭当中就有一个家...
广东出台不动产登记新规 小产权... 观点网讯:7月6日消息,广东省自然资源厅近日印发《关于加快解决国有建设用地上不动产登记若干历史遗留问...
求一款游戏:西方背景,画面很古... 求一款游戏:西方背景,画面很古老跟像素一样。整个游戏就是一张大地图上有很多小地图,走到地图边界就切异...
无序踩踏致黄沙裸露 青海黑独山... 转自:央视新闻客户端6月15日,中央广播电视总台播发“青海黑独山不黑了? 无序踩踏致黄沙裸露 地质遗...
湖南资兴船只侧翻事件搜救工作结... 转自:央视新闻客户端7月5日16时30分许,湖南资兴市东江湖白廊水域突发11级强风自然灾害,导致一班...
连发多起针对中国女性绑架案,我... 7月6日,中国驻南非大使馆微信公众号发布《驻南非使馆再次提醒旅南侨胞严防绑架犯罪》,全文如下:进入6...
南昌市新建区2025年高中录取... 南昌市新建区2025年高中录取分数线划定公布新建二中重点统招线644分新建二中重点均衡最低控制线59...
中方在政府采购活动中对自欧盟进... 财联社7月6日讯,财政部发布关于在政府采购活动中对自欧盟进口的医疗器械采取相关措施的通知,根据有关法...
卓文君写给司马相如的那首《绝命... 卓文君写给司马相如的那首《绝命诗》怎么写?司马相如和卓文君的故事红杏闺中意未休,凤鸣绿绮凰不留。换粮...