随笔分类 -  OJ

一些题目的思路和代码
摘要:41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums = [1,2,0] 输出:3 示例 2: 输入:nums = [3,4,-1,1] 输出:2 提示 阅读全文
posted @ 2022-03-23 16:21 付玬熙 阅读(38) 评论(0) 推荐(0) 编辑
摘要:40. 组合总和 II 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含重复的组合。 示例 1: 输入: can 阅读全文
posted @ 2022-03-15 21:53 付玬熙 阅读(66) 评论(0) 推荐(0) 编辑
摘要:39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制 阅读全文
posted @ 2022-03-15 01:00 付玬熙 阅读(36) 评论(0) 推荐(0) 编辑
摘要:37. 解数独 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用 '.' 表示。 示例: 输入:board = [["5", 阅读全文
posted @ 2022-03-10 22:01 付玬熙 阅读(405) 评论(0) 推荐(0) 编辑
摘要:36. 有效的数独 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 注意: 一个有效的数独 阅读全文
posted @ 2022-03-09 23:04 付玬熙 阅读(62) 评论(0) 推荐(0) 编辑
摘要:题目 35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 示例 2 阅读全文
posted @ 2022-02-25 11:25 付玬熙 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 34. 在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法 阅读全文
posted @ 2022-02-24 23:27 付玬熙 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目 33. 搜索旋转排序数组 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0 阅读全文
posted @ 2022-02-24 12:04 付玬熙 阅读(61) 评论(0) 推荐(0) 编辑
摘要:题目 下一个排列 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的 阅读全文
posted @ 2022-02-21 12:36 付玬熙 阅读(40) 评论(0) 推荐(0) 编辑
摘要:27. 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数 阅读全文
posted @ 2022-01-22 12:31 付玬熙 阅读(85) 评论(0) 推荐(0) 编辑
摘要:26. 删除有序数组中的重复项 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请 阅读全文
posted @ 2022-01-21 13:43 付玬熙 阅读(28) 评论(0) 推荐(0) 编辑
摘要:18. 四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 0 <= a, b, c, d 阅读全文
posted @ 2022-01-20 17:36 付玬熙 阅读(64) 评论(0) 推荐(0) 编辑
摘要:int 超了,数据是四个1000000000相加,将int改为double double tmp=((double)nums[i]+nums[j]+nums[l]+nums[r]); double先强转 阅读全文
posted @ 2022-01-20 17:16 付玬熙 阅读(2058) 评论(1) 推荐(0) 编辑
摘要:16. 最接近的三数之和 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums = [-1,2,1,-4], target = 1 阅读全文
posted @ 2022-01-19 20:43 付玬熙 阅读(35) 评论(0) 推荐(0) 编辑
摘要:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2], 阅读全文
posted @ 2022-01-19 15:21 付玬熙 阅读(47) 评论(0) 推荐(0) 编辑
摘要:给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器。 示例 1: 输入:[1 阅读全文
posted @ 2022-01-18 19:19 付玬熙 阅读(33) 评论(0) 推荐(0) 编辑
摘要:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 1: 输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2 阅读全文
posted @ 2022-01-16 19:23 付玬熙 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<queue> 5 #include<map> 6 #include<vector> 7 #include<set> 8 #include<string> 阅读全文
posted @ 2020-02-14 21:00 付玬熙 阅读(5805) 评论(0) 推荐(0) 编辑
摘要:n的m划分: dp[i][j]表示j的i划分,也就是将j颗球放入i个袋子里面,最后的答案是dp[m][n] 状态转移方程为dp[i][j]=dp[i-1][j]+dp[i][j-i]; 划分方法有两种:①有的袋子不放球:dp[i-1][j],比如n=4,m=3,那么可以有2+2或者1+3或者4的方法 阅读全文
posted @ 2020-02-11 22:47 付玬熙 阅读(512) 评论(0) 推荐(0) 编辑
摘要:按n=5,a-{4,2,3,1,5}为例 dp的值依次是: INF INF INF INF INF 4 INF INF INF INF 2 INF INF INF INF 2 3 INF INF INF 1 3 INF INF INF 1 3 5 INF INF 1 #include<cstdio> 阅读全文
posted @ 2020-02-11 20:30 付玬熙 阅读(329) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示
主题色彩