数据结构与算法
Cwenge
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode 31.下一个排列
leetcode 打码记录leetcode 31.下一个排列 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1...原创 2018-08-16 11:34:02 · 692 阅读 · 0 评论 -
leetcode 32. 最长有效括号
leetcode打码记录leetcode 32. 最长有效括号 给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1: 输入: “(()” 输出: 2 解释: 最长有效括号子串为 “()”示例 2: 输入: “)()())” 输出: 4 解释: 最长有效括号子串为 “()()”解题思路 1.从左到右遍历s,每次遍历搜索以s[i]...原创 2018-08-26 16:28:06 · 570 阅读 · 0 评论 -
leetcode 33. 搜索旋转排序数组
leetcode 打码记录leetcode 33. 搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) ...原创 2018-08-28 14:55:21 · 797 阅读 · 0 评论 -
leetcode 34. 在排序数组中查找元素的第一个和最后一个位置
leetcode打码记录34. 在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8 输...原创 2018-08-28 19:57:00 · 643 阅读 · 0 评论 -
leetcode 36. 有效的数独
leetcode打码记录36. 有效的数独 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。数独部分空格内已填入了数字,空白格用 ‘.’ 表示。说明:一个有效的数独(部分已被填充)不一定是可解的。...原创 2018-08-29 15:27:20 · 389 阅读 · 0 评论
分享