自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 LeetCode152. Maximum Product Subarray

题目链接: https://leetcode.com/problems/maximum-product-subarray/题目描述:求最大连续子序列乘积。For example, given the array [2,3,-2,4], the contiguous subarray [2,3] has the largest product = 6.题目分析:还是动态规划的思想。维护局部最优

2016-01-31 14:50:11 353

原创 LeetCode53. Maximum Subarray

题目链接: https://leetcode.com/problems/maximum-subarray/题目描述:求最大连续子序列和。题目分析:参考 http://www.cnblogs.com/bakari/p/4007368.html用动态规划的方法,就是要找到其转移方程式,也叫动态规划的递推式,动态规划的解法无非是维护两个变量,局部最优和全局最优。local[i]表示以nums[

2016-01-31 14:38:29 332

原创 PAT1056 Mice and Rice (25)

题目链接: http://www.nowcoder.com/pat/5/problem/4109题目描述:这题啊…..好难懂啊。 输入描述: 11 3 25 18 0 46 37 3 19 22 57 56 10 6 0 8 7 10 5 9 1 4 2 3 输出: 5 5 5 2 5 5 5 3 1 3 5输入的第三行是初始比赛顺序。 第6、0、8个mice先组成一组进行比较,

2016-01-29 22:18:01 647

原创 LeetCode1. Two Sum

题目链接: https://leetcode.com/problems/two-sum/题目描述:在一个数组(无序)中快速找出两个数字,使得两个数字之和等于一个给定的值。假设数组中肯定存在至少一组满足要求。题目分析:我做的是排序加双指针,这个方法不是很好,因为排序会改变对应下标。 参考了这篇博客 http://www.cnblogs.com/ganganloveu/p/3728849.h

2016-01-29 17:46:20 445

原创 LeetCode64. Minimum Path Sum

题目链接: https://leetcode.com/problems/minimum-path-sum/题目描述:求矩阵从左上角到右下角最小路径和。题目分析:~~(╯﹏╰)b动态规划基础题。代码:class Solution {public: int minPathSum(vector<vector<int>>& grid) { int m=grid.size();

2016-01-29 16:37:53 391

原创 PAT1080 Graduate Admission (30)

题目链接: http://www.nowcoder.com/pat/5/problem/4310题目描述:(1)分数分为Ge和Gi两部分,按照总分给学生排名次,如果总分一样,则按照Ge来排; (2)每个学生都有几个志愿,按照志愿高低给学生分配学校; (3)对于名次一样又报了同一学校的学生,该学校只要接收了一个就得接收全部,即便超出了原定的招生名额;题目分析:每次模拟题写得总是很冗长的感觉啊

2016-01-29 16:01:18 1077

原创 PAT1079 Total Sales of Supply Chain (25)

题目链接: http://www.nowcoder.com/pat/5/problem/4309题目描述:题目要求根据某商品的供应链条,求零售商的销售额之和,零售商的售价不同在于每一级都有涨幅,对不同层的零售商按照所在层求销售额,然后全部加和。 只有叶子结点才是零售商。题目分析:记录树的层数的BFS的变形。代码:#include<iostream>#include<string.h>#i

2016-01-28 20:53:32 670

原创 LeetCode279. Perfect Squares

题目链接: https://leetcode.com/problems/perfect-squares/题目描述:完美平方数,给定任意数n,它可表示为多个平方数(如1,4,9,16…)的和,求出表示出任意数n所需的平方数的最少个数。题目分析:动态规划思想。 找n需要的最少平方数个数,n=a+b*b,此时就是找a需要的最少平方数个数,n需要的最少平方数个数=a需要的最少平方数个数+1。代码:c

2016-01-28 20:36:06 324

原创 LeetCode36. Valid Sudoku

题目链接: https://leetcode.com/problems/valid-sudoku/题目描述:判断一个数独是不是合法。 每一行每一列每一宫的数字不能重复。题目分析:~~(╯﹏╰)b,就是判断每一宫的数字不能重复稍微麻烦了点。代码:class Solution {public: bool isValidSudoku(vector<vector<char>>& board

2016-01-28 20:19:53 346

原创 LeetCode204. Count Primes

题目链接: https://leetcode.com/problems/count-primes/题目描述:找出n以内的素数个数。题目分析:题目下面那个提示写的太好了,值得mark啊。埃拉托色尼筛选法,针对自然数列中的自然数而实施的,用于求一定范围内的质数。一个合数总是可以分解成若干个质数的乘积,那么如果把质数的倍数都去掉,那么剩下的就是质数了。 任意合数肯定都有一个因子小于合数的开方。

2016-01-28 20:11:05 357

原创 LeetCode120. Triangle

题目链接: https://leetcode.com/problems/triangle/题目描述:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。For example, given the following triangle[ [2], [3,4], [6,5,7], [4,1,8,3]]The minimum pat

2016-01-28 19:44:46 305

原创 PAT1078 Hashing (25)

题目链接: http://www.nowcoder.com/pat/5/problem/4308题目描述:相当于就是模拟处理哈希表,用二次探测法处理冲突。MSize是给的哈希表最大容量,如果它不是素数,需要自己找一个大于MSize的最小素数。数值插入哈希表遇到冲突时,需要通过二次探查的方式找到新的可插入位置,如果找不到,返回“-”。题目分析:m为哈希表的表长。di 是产生冲突的时候的增量序列。

2016-01-26 15:39:46 953

原创 LeetCode304. Range Sum Query 2D - Immutable

题目链接: https://leetcode.com/problems/range-sum-query-2d-immutable/题目描述:求矩阵数组中由左上角点(row1,col1)和右下角点(row2,col2)形成的矩形中所有数字之和。题目分析:动态规划的思想。sums[i][j]=sums[i-1][j]+sums[i][j-1]-sums[i-1][j-1]+matrix[i][j]

2016-01-26 14:55:57 354

原创 LeetCode219. Contains Duplicate II

题目链接: https://leetcode.com/problems/contains-duplicate-ii/题目描述:给出一个整数数组,判断该数组内是否有两个元素值是相同的,且他们的索引值相差不大于k,是则返回true,否则返回false题目分析:水题。代码:class Solution {public: bool containsNearbyDuplicate(vector

2016-01-26 13:44:53 385

原创 LeetCode299. Bulls and Cows

题目链接: https://leetcode.com/problems/bulls-and-cows/题目描述:猜数字游戏,两个字符串,secret与 guess,将guess与secret比较,找出guess中,有多少是数字正确且位置正确的,有多少是数字正确位置错误的。Secret number: “1807” Friend’s guess: “7810” return “1A3B”S

2016-01-25 21:09:02 401

原创 PAT1077 Kuchiguse (20)

题目链接: http://www.nowcoder.com/pat/5/problem/4307题目描述:求字符串的最长公共后缀。题目分析:跟LeetCode上有道求字符串组的最长公共前缀没啥区别啊,就是反起来从后往前遍历。一边比较一边记录当前最长公共后缀的长度,下一个字符串与当前字符串比较得出来的最长公共后缀长度只可能比当前小或者等于。代码:#include<iostream>#inclu

2016-01-24 20:19:47 658

原创 LeetCode264. Ugly Number II

题目链接: https://leetcode.com/problems/ugly-number-ii/题目描述:找出第n个丑数。 丑数:1是一个特殊的丑数,其次只含有2,3,5质因数的数被定义为丑数。 题目分析:诶,自己做没做出来。 http://www.geeksforgeeks.org/ugly-numbers/ 可以参考这个很详细哒。根据动态规划的思想,当前的丑数肯定是由之

2016-01-24 14:17:33 401

原创 LeetCode205. Isomorphic Strings

题目链接: https://leetcode.com/problems/isomorphic-strings/题目描述:判断两个字符串s,t是否同构。 s中的字符能被t中对应字符替换。For example, Given “egg”, “add”, return true.Given “foo”, “bar”, return false.Given “paper”, “title”, re

2016-01-24 12:51:00 361

原创 PAT1076 Forwards on Weibo

题目链接: http://www.nowcoder.com/pat/5/problem/4306题目描述:根据微博的关注链,求一条微博可能被转发的最大次数。 x在转发L层的范围内微博可以被转发多少次。输入数据: 7 3 3 2 3 4 0 2 5 6 2 3 1 2 3 4 1 4 1 5 2 2 6共有7个用户,L=3 3 2 3 4 代表用户1关注3个人2、3、4,换

2016-01-23 20:28:37 399

原创 LeetCode63. Unique Paths II

题目链接: https://leetcode.com/problems/unique-paths-ii/题目描述:给一个n*m二维数组,1代表障碍物,0代表可以走。 求从(0,0)到(n-1,m-1)有多少条路径。题目分析:从左上角走到右下角,两种走法,向右走,向下走。得出递推式 res[i][j]=res[i-1][j]+res[i][j-1]; 当(i,j)位置有障碍物时,res[i

2016-01-23 13:57:12 332

原创 LeetCode290. Word Pattern

题目链接: https://leetcode.com/problems/word-pattern/题目描述:给一个模式和一个字符串,判断模式与字符串是否匹配。Examples: pattern = “abba”, str = “dog cat cat dog” should return true. pattern = “abba”, str = “dog cat cat fish” sh

2016-01-23 11:39:48 465

原创 LeetCode227. Basic Calculator II

题目链接: https://leetcode.com/problems/basic-calculator-ii/题目描述:计算字符串表达式的值。可能会有多余空格。题目分析:这道题对于我来说坑略多啊。字符串表达式中的数字可能为多位数。比如 345*16,第一次就跪这上面了,我没注意这个问题,以为只有个位。 这样解决就好。while (i < len && s[i] >= '0' && s[i

2016-01-22 17:50:19 526

原创 LeetCode91. Decode Ways

题目链接: https://leetcode.com/problems/decode-ways/题目描述:求一个数字字符串的有多少编码方式。题目分析:嗯,一开始用递归去做超时了,应该是找递推式,动态规划。dp[i]代表对于字符串下标i(即字符串0~i)时的编码方式。1.当s[i]=0时,s[i-1]=1或s[i-1]=2,否则编码无效返回0。 dp[i]=dp[i-2]。此时应该将s[i-1

2016-01-22 12:37:50 581

原创 LeetCode93. Restore IP Addresses

题目链接: https://leetcode.com/problems/restore-ip-addresses/题目描述:给定一个字符串,恢复并返回所有符合条件的IP串。For example: Given “25525511135”,return [“255.255.11.135”, “255.255.111.35”]. (Order does not matter)题目分析:IP分为4

2016-01-21 13:39:57 348

原创 LeetCode151. Reverse Words in a String

题目链接: https://leetcode.com/problems/reverse-words-in-a-string/题目描述:将字符串逆转。For example, Given s = “the sky is blue”, return “blue is sky the”.需要注意的是开头,中间,结尾可能会有多余的空格。麻烦的就是去掉多余的空格。分析:用istringstream的

2016-01-21 12:01:10 342

原创 LeetCode71. Simplify Path

题目链接: https://leetcode.com/problems/simplify-path/题目描述:给定一个文档(Unix-style)的完全路径,请进行路径简化。题目分析:∑(っ °Д °;)っ一开始没懂题啊,咋简化啊。 最后查了才知道。路径简化的依据是:当遇到“/../”则需要返回上级目录,需检查上级目录是否为空。当遇到”/./”则表示是本级目录,无需做任何特殊操作。当遇到”/

2016-01-20 11:10:43 511

原创 LeetCode22. Generate Parentheses

题目链接: https://leetcode.com/problems/generate-parentheses/题目描述:给n对括号,求所有的合法括号组合。For example, given n = 3, a solution set is:“((()))”, “(()())”, “(())()”, “()(())”, “()()()”题目分析: http://blog.csdn.ne

2016-01-20 10:10:58 583

原创 LeetCode49. Group Anagrams

题目链接: https://leetcode.com/problems/anagrams/题目描述:将给定的一组字符串数组,按照同构词(相同字母组成的单词)分类,每组单词按照字典排序。题目分析:哈希。先将字符串数组按字典序排一次,再构造map<string,vector<string>> hashMap,遍历字符串数组,将数组中每一个字符串按字典序排好,作为键值,这样就能将同构词放在同一组中。

2016-01-20 09:13:22 392

原创 LeetCode17. Letter Combinations of a Phone Number

题目链接: https://leetcode.com/problems/letter-combinations-of-a-phone-number/题目描述:给一个数字字符串,和一个数字的映射表,找出所有的字母组合。顺序可任意。Input:Digit string “23” Output: [“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “c

2016-01-20 08:34:42 406

原创 LeetCode5. Longest Palindromic Substring

题目链接: https://leetcode.com/problems/longest-palindromic-substring/题目描述:求最长回文子串。题目分析:感谢 http://blog.csdn.net/zhouworld16/article/details/16842467自己也想到过中间扩展,但是细节没有处理好。看了一下这篇博客,终于捋清思路了。嗯,回文字符串显然有个特征

2016-01-19 15:43:08 827

原创 LeetCode43. Multiply Strings

题目链接: https://leetcode.com/problems/multiply-strings/题目描述:字符串实现大数相乘。题目分析:先给一个int型数组分配大小为num1.size()+num2.size(),用它存放两个字符串中每个数相乘的结果。num1第i位与num2第j位相乘,结果应当是放在第i+j+1位。如果i+j+1位有值,直接加上去。多加一个1是为了处理v[0]进位问

2016-01-19 14:03:27 372

原创 PAT1099 Build A Binary Search Tree

题目链接 http://www.nowcoder.com/pat/5/problem/4323题目描述:n个节点,按顺序给出每个节点节点的左右孩子的下标,构造出一个数,再给一些整型数据,将这些数据放入对应的树的节点位置,使得构造出一个BST,然后层序输出这颗二叉树上所有节点的key值。题目分析:水题,一开始把题理解错了,以为是先构造玩左边的树,再构造右子树……结果就是按顺序来的。中序遍历的变形

2016-01-18 13:48:58 733

原创 LeetCode273. Integer to English Words

题目链接: https://leetcode.com/problems/integer-to-english-words/题目描述:将整数转化成英语单词字符串For example, 123 -> “One Hundred Twenty Three” 12345 -> “Twelve Thousand Three Hundred Forty Five” 1234567 -> “One M

2016-01-17 18:12:58 506

原创 LeetCode12. Integer to Roman

题目链接: https://leetcode.com/problems/integer-to-roman/题目描述:将一个整数转化成罗马数字字符串。题目分析:【罗马数字】1~9: {“I”, “II”, “III”, “IV”, “V”, “VI”, “VII”, “VIII”, “IX”};10~90: {“X”, “XX”, “XXX”, “XL”, “L”, “LX”, “LXX”, “

2016-01-17 16:04:29 385

原创 LeetCode165. Compare Version Numbers

题目链接: https://leetcode.com/problems/compare-version-numbers/题目描述:给出版本字符串,比较版本。Here is an example of version numbers ordering: 0.1 < 1.1 < 1.2 < 13.37题目分析:在遇到点之前的字符串如果转换成int型能比较出大小直接返回,如果相等,那么比较下一个点

2016-01-14 18:54:20 488

原创 LeetCode14. Longest Common Prefix

题目链接: https://leetcode.com/problems/longest-common-prefix/题目描述:找出所有字符串的最长公共前缀。题目分析:两个字符串的最长公共前缀,肯定不能超过其中短的字符串的长度。比较两个字符串1,2后找到了一个最长公共前缀长度为n,此时可以把前面的字符串2长度看成为n,再将字符串2与字符串3比较,再次找到一个新的最长公共前缀长度n_new,可以知

2016-01-13 18:19:06 413

原创 LeetCode67. Add Binary

题目链接: https://leetcode.com/problems/add-binary/题目描述:将二进制字符串相加。题目分析:嗯,需要注意的就是C++中数字转换字符串的方法。string numToStr(int i){ stringstream ss; ss<<i; return ss.str();}代码:class Solutio

2016-01-13 14:15:06 412

原创 LeetCode8. String to Integer (atoi)

题目链接: https://leetcode.com/problems/string-to-integer-atoi/题目描述:将字符串转化为int型整数。题目分析:题不难,细节太多。需要注意的是:在未处理数字字符前,数字前有空格的跳过,例如s=” 123” result=123;字符串中有‘+’,‘-’号,需要表示int型结果的正负,例如s=”-123” result=123;字符串

2016-01-13 12:02:43 383

原创 LeetCode6. ZigZag Conversion

题目链接: https://leetcode.com/problems/zigzag-conversion/题目描述将字符串,循环对角化,在输出。比如: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20循环对角化成之字型。0 8 16 1

2016-01-12 21:54:59 473

原创 VS error c2504未定义基类

问题描述error c2504未定义基类,编译错误,和#include头文件有关。详细描述(代码引自Cocos2d-x手游开发Mario)Item.h...#include "ItemMushroom.h"class Item:public CCSprite{ ... public: static Item* create(CCDictionary* dict); ..

2016-01-12 18:11:41 6210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除