![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
每日一题
文章平均质量分 83
每天进步一点!(题目以牛客和LeetCode为主)
Solitudefire
这个作者很懒,什么都没留下…
展开
-
每日一题(9)——数据结构(LeetCode)
每日一题(9)——数据结构(LeetCode)题目代码题目解析题目给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例1:输入: [1,2,3,1]输出: true示例2:输入: [1,2,3,4]输出: false示例3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true代码代码1:public boolean containsDuplicate(int原创 2021-12-14 10:58:11 · 866 阅读 · 7 评论 -
每日一题(8)——数据结构(LeetCode)
每日一题(8)——数据结构(LeetCode)题目代码题目解析题目给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。请你返回该链表所表示数字的 十进制值 。示例1:输入:head = [1,0,1]输出:5解释:二进制数 (101) 转化为十进制数 (5)示例2:输入:head = [0]输出:0示例3:输入:head = [1]输出:1示例4:输入:head = [1,0,0,1,0,0,1,1,原创 2021-12-13 18:08:28 · 389 阅读 · 1 评论 -
每日一题(7)——数据结构(LeetCode)
每日一题(7)——数据结构(LeetCode)题目代码解题思路题目给你单链表的头指针head和两个整数left和right,其中left<=right。请你反转从位置left到位置right的链表节点,返回反转后的链表。示例1:输入:head = [1,2,3,4,5], left = 2, right = 4输出:[1,4,3,2,5]示例2:输入:head = [5], left = 1, right = 1输出:[5]代码public ListNode revers原创 2021-12-12 12:12:39 · 420 阅读 · 2 评论 -
每日一题(6)——数据结构(LeetCode)
每日一题(6)——数据结构(LeetCode)题目代码解题思路题目给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。示例1:输入:head = [1,2,3,4,5], k = 2输出:[4,5,1,2,3]示例2:输入:head = [0,1,2], k = 4输出:[2,0,1]代码代码1: public ListNode rotateRight(ListNode head, int k) { if (head ==原创 2021-12-11 14:11:48 · 371 阅读 · 0 评论 -
每日一题(5)——数据结构(LeetCode)
每日一题(5)——数据结构(LeetCode)题目代码题目解析题目给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例2:输入:head = []输出:[]示例3:输入:head = [1]输出:[1]代码public ListNode swapPairs(ListNode head) { if (h原创 2021-12-10 12:40:14 · 432 阅读 · 1 评论 -
每日一题(4)——数据结构(LeetCode)
每日一题(4)——数据结构(LeetCode)题目代码题目解析题目给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例2:输入:head = [1], n = 1输出:[ ]示例3:输入:head = [1,2], n = 1输出:[1]代码解法1: public ListNode removeNthFromEnd(ListNode head, int n原创 2021-12-09 12:03:29 · 406 阅读 · 3 评论 -
每日一题(3)——数据结构(LeetCode)
每日一题(3)——数据结构(LeetCode)题目代码题目解析题目给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。示例1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807示例2:输入:l1 = [0], l2 = [0]输出:[0]示例3:输入:l1 = [9,9,9,9,9,9,9], l2 =原创 2021-12-08 11:27:29 · 374 阅读 · 0 评论 -
每日一题(2)——数据结构(LeetCode)
LeetCode每日一题(2)——数据结构题目代码题目解析题目请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。示例1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:指定链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9示例2:输入:head = [4,5,1原创 2021-12-07 11:06:30 · 236 阅读 · 1 评论 -
每日一题(1)——数据结构(LeetCode)
LeetCode每日一题(1)——数据结构题目代码解题思路题目存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。返回同样按升序排列的结果链表。示例1:输入:head = [1,1,2]输出:[1,2]示例2:输入:head = [1,1,2,3,3]输出:[1,2,3]代码public ListNode deleteDuplicates(ListNode head) { if (head == nul原创 2021-12-06 15:22:08 · 533 阅读 · 2 评论