
贪心算法
long_shu
但行好事,莫问前程
展开
-
LeetCode 122。 买卖股票最佳时机 java实现 个人算法之旅
给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入:[7,1,5,3,6,4]输出:7解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所...原创 2019-03-09 19:49:58 · 343 阅读 · 0 评论 -
LeetCode 37. 解数独 java实现 个人算法之旅
编写一个程序,通过已填充的空格来解决数独问题。一个数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。空白格用'.'表示。一个数独。答案被标成红色。Note:给定的数独序列只包含数字1-9和字符'.'。 你可以假设给定的数独只有唯一解...原创 2019-03-10 11:22:23 · 194 阅读 · 0 评论 -
LeetCode 665 修改一个数成为非递减数组 java实现 算法之旅
修改一个数成为非递减数组Leetcode : 665. Non-decreasing Array (Easy)给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),满足 array[i] <= array[i + 1]。Inpu...原创 2019-04-16 09:12:14 · 846 阅读 · 0 评论 -
LeetCode 392 判断子序列 java实现 算法之旅
判断是否为子串Leetcode : 392. Is Subsequence (Medium)给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位...原创 2019-04-16 22:42:43 · 529 阅读 · 0 评论 -
LeetCode 406 根据身高和序号重组队列 java实现 算法之旅
根据身高和序号重组队列Leetcode : 406. Queue Reconstruction by Height(Medium)假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。注意:总人数少于1100人。示例输入:[[7,0], [4,4], [7,1],...原创 2019-04-22 22:49:09 · 1281 阅读 · 0 评论 -
划分字母
划分字母Leetcode : 763. Partition Labels (Medium)题目:字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。示例 1:输入: S = “ababcbacadefegdehijhklij”输出: [9,7,8]解释:划分结果为 “ababcbaca”, ...原创 2019-04-19 17:40:28 · 319 阅读 · 0 评论