LeetCode刷题-每周复盘
2019-12-25 16:02:15来源:博客园 阅读 ()
LeetCode刷题-每周复盘
本周题目归档
- 00007 整数反转
- 00028 实现 strStr()
- 00027 移除元素
- 00387 字符串中的第一个唯一字符
- 00206 反转链表
- 00160 相交链表
- 00088 合并两个有序数组
- 00088 合并两个有序数组
- 00001 两数之和
- 00167 两数之和 II - 输入有序数组
00007 整数反转
题目描述
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
力扣地址
- https://leetcode.com/problems/reverse-integer
- https://leetcode-cn.com/problems/reverse-integer
解题报告
- 小猿刷题-整数反转
00028 实现 strStr()
题目描述
实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
示例 1:
输入: haystack = "hello", needle = "ll"
输出: 2
示例 2:
输入: haystack = "aaaaa", needle = "bba"
输出: -1
力扣地址
- https://leetcode.com/problems/implement-strstr
- https://leetcode-cn.com/problems/implement-strstr
解题报告
- 小猿刷题-实现 strStr()
00027 移除元素
题目描述
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素
力扣地址
- https://leetcode.com/problems/remove-element
- https://leetcode-cn.com/problems/remove-element
解题报告
- 小猿刷题-移除元素
00387 字符串中的第一个唯一字符
题目描述
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = "leetcode"
返回 0.
s = "loveleetcode",
返回 2.
注意事项:您可以假定该字符串只包含小写字母。
力扣地址
- https://leetcode.com/problems/first-unique-character-in-a-string
- https://leetcode-cn.com/problems/first-unique-character-in-a-string
解题报告
- 小猿刷题-字符串中的第一个唯一字符
00206 反转链表
题目描述
反转一个单链表.
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
力扣地址
- https://leetcode.com/problems/reverse-linked-list
- https://leetcode-cn.com/problems/reverse-linked-list
解题报告
- 小猿刷题-反转链表
00160 相交链表
题目描述
编写一个程序,找到两个单链表相交的起始节点。
力扣地址
- https://leetcode.com/problems/intersection-of-two-linked-lists
- https://leetcode-cn.com/problems/intersection-of-two-linked-lists
解题报告
- 小猿刷题-相交链表
00021 合并两个有序链表
题目描述
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
力扣地址
- https://leetcode.com/problems/merge-two-sorted-lists
- https://leetcode-cn.com/problems/merge-two-sorted-lists
解题报告
- 小猿刷题-合并两个有序链表
00088 合并两个有序数组
题目描述
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。
说明:
- 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。
- 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。
示例:
输入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3
输出: [1,2,2,3,5,6]
力扣地址
- https://leetcode.com/problems/merge-sorted-array
- https://leetcode-cn.com/problems/merge-sorted-array
解题报告
- 小猿刷题-合并两个有序数组
00001 两数之和
题目描述
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9, 所以返回 [0, 1]
力扣地址
- https://leetcode.com/problems/two-sum
- https://leetcode-cn.com/problems/two-sum
解题报告
- 小猿刷题-两数之和
00167 两数之和 II - 输入有序数组
题目描述
给定一个已按照 升序排列
的有序数组,找到两个数使得它们相加之和等于目标数。
函数应该返回这两个下标值 index1
和 index2
,其中 index1
必须小于 index2
。
说明:
- 返回的下标值(
index1
和index2
)不是从零开始的。 - 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。
示例:
输入: numbers = [2, 7, 11, 15], target = 9
输出: [1,2]
解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。
力扣地址
- https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/
- https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/
解题报告
- 小猿刷题-两数之和 II - 输入有序数组
原文链接:https://www.cnblogs.com/dennisit/p/12095095.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- LeetCode 287. 寻找重复数 2020-05-31
- 大专毕业的00后,却可以在深圳拿到25k的薪资,只有不断的刷 2020-05-29
- LeetCode 5. 最长回文子串 2020-05-22
- LeetCode 21. 合并两个有序链表 2020-05-22
- LeetCode 面试题55 - I. 二叉树的深度 2020-05-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash