上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 62 下一页
摘要: 题意: 给出一个模式串pattern,再给出一个串str,问str的模板是否是pattern。思路: 注意点:只要对于所有pattern[i]相同的i,str中对应的所有words[i]也必须相同,反过来,一个words[i]对应的也只有一个pattern[i]。 乱搞: 1 class So... 阅读全文
posted @ 2015-11-03 20:28 xcw0754 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个二叉树,输出根到所有叶子节点的路径。思路: 直接DFS一次,只需要判断是否到达了叶子,是就收集答案。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; ... 阅读全文
posted @ 2015-11-03 19:19 xcw0754 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出两个数字,输出(1)有多少位是相同的(2)有多少位不在正确的位置上。思路: 扫一遍,统计相同的,并且将两串中不同的数的出现次数分别统计起来,取小者之和就是第2个答案了。 1 class Solution { 2 public: 3 string getHint(string ... 阅读全文
posted @ 2015-11-03 19:06 xcw0754 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个bool序列表示对应下标的版本是否出问题(下标从1开始),如果一个版本出了问题,那么其后面全部版本必定出问题。现在给出判断任意版本是否出问题的API,请找到第一个出问题的版本。思路: 明显的二分查找。 1 // Forward declaration of isBadVersion... 阅读全文
posted @ 2015-11-03 18:40 xcw0754 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出n个元素(可能有重复的),请产生出所有的全排列。思路: 同版本1的有点不同,这次有可能含有重复的元素,很容易就TLE,节省时间才是关键点。 如果将一个序列中两个相同的元素交换,这个序列是仍然没有发生改变的,这也是省时间的关键点。考虑第i个位置可取的元素是nums[i-1,nums.... 阅读全文
posted @ 2015-11-03 16:09 xcw0754 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出n个元素,请产生出所有的全排列。思路: 注意到可能会有相同的排列出现,比如 {2,2}。还有可能是乱序列(大部分情况下都是无所谓的)。 递归(1):产生的过多的多余vector。 1 class Solution { 2 public: 3 void recursion(v... 阅读全文
posted @ 2015-11-02 22:26 xcw0754 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一个n*m的矩阵,每次可以往下或右走,经过的格子中的数字之和就是答案了,答案最小为多少?思路: 比较水,只是各种空间利用率而已。 如果可以在原空间上作修改。 1 class Solution { 2 public: 3 int minPathSum(vector>& grid... 阅读全文
posted @ 2015-11-02 21:56 xcw0754 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题意: 用迭代法输出一棵二叉树的后序遍历结果。思路: (1)用两个栈,一个存指针,一个存标记,表示该指针当前已经访问过哪些孩子了。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int ... 阅读全文
posted @ 2015-11-02 21:25 xcw0754 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个数组只可能含有3种数据,分别为1,2,3,请将数组排序(只能扫一遍)。思路: 如果扫两遍的话,用个桶记录一下,再赋值上去就行了。 1 class Solution { 2 public: 3 void sortColors(vector& nums) { 4 ... 阅读全文
posted @ 2015-11-02 20:04 xcw0754 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个环形序列,可以将其切成连续的k段子序列,那么gcd( 每段子序列的和 )就是优美程度。输出n个整数,表示当k=[1, n] 时的最大优美程度。思路: 观察一下,当切成1段的时候,gcd就是sum[整个序列],为最大。考虑切成2段,那么最好就是能让这个环切成2段和为sum[整个序列]... 阅读全文
posted @ 2015-11-02 14:31 xcw0754 阅读(263) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 62 下一页