摘要: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1: 采用 阅读全文
posted @ 2019-03-02 17:20 夜雨声入眠 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了数字,空白格用 '.' 表示。 解题思路:主要采用set这种数据结构,集合(set)是一个无序的不重复元素序列。 三种不重复的情况,行可以存为(行数,数据) 阅读全文
posted @ 2019-02-27 21:57 夜雨声入眠 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1, 阅读全文
posted @ 2019-02-26 22:09 夜雨声入眠 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 阅读全文
posted @ 2019-02-26 13:04 夜雨声入眠 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 注意空字符串可被认为是有效字符串。 括号的生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: 阅读全文
posted @ 2019-02-25 11:56 夜雨声入眠 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 18.四数之和 给定一个包含 n 个整数的数组 nums 和一个目标值 target, 阅读全文
posted @ 2019-02-24 21:41 夜雨声入眠 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序, 阅读全文
posted @ 2019-02-24 18:45 夜雨声入眠 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至 阅读全文
posted @ 2019-02-23 22:25 夜雨声入眠 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 解题要点:找出规律 阅读全文
posted @ 2019-02-23 20:59 夜雨声入眠 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 问题描述:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 解题思路:从中间向两边进行判断 阅读全文
posted @ 2019-02-23 16:37 夜雨声入眠 阅读(84) 评论(0) 推荐(0) 编辑