算法
文章平均质量分 78
算法题解
Sinsere
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode 67二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”题解整体思路是将两个字符串较短的用 00 补齐,使得两个字符串长度一致,然后从末尾进行遍历计算,得到最终结果。本题解中大致思路与上述...原创 2019-10-15 14:53:01 · 142 阅读 · 0 评论 -
LeetCode 1217玩筹码
数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):将第 i 个筹码向左或者右移动 2 个单位,代价为 0。将第 i 个筹码向左或者右移动 1 个单位,代价为 1。最开始的时候,同一位置上也可能放着两个或者更多的筹码。返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。解题思路题目中的移动两...原创 2019-10-14 21:27:52 · 234 阅读 · 0 评论 -
P1047 校门外的树(java实现)
题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是11米。我们可以把马路看成一个数轴,马路的一端在数轴00的位置,另一端在LL的位置;数轴上的每个整数点,即0,1,2,…,L0,1,2,…,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中...原创 2019-10-04 19:19:22 · 1160 阅读 · 0 评论 -
二分查找法
二分查找法模板前提条件是一个排序数组,然后给定两个数组的下标left right每次根据 nums[mid] 和 target 之间的大小进行判断,相等后进行相关逻辑操作,nums[mid] < target 则 left 右移,nums[mid] > target 则 right 左移,最后返回相关返回值。class Solution { public int sear...原创 2019-10-10 11:35:30 · 161 阅读 · 0 评论 -
双指针算法
LeetCode 27 移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, ...原创 2019-10-10 11:49:17 · 137 阅读 · 0 评论 -
动态规划求最大子序和
力扣(LeetCode)53 最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。动态规划算法题解动态规划的是首先对数组进行遍历,当前最大连续子序列和为 sum,结果为 ans 如果 sum &...原创 2019-10-10 12:53:34 · 324 阅读 · 0 评论
分享