自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 344-e-Reverse String

倒转字符串。 这个很简单了,递归、迭代都可以。先写了个递归的,提交竟然runtime error,用例貌似是一篇英文文章。。。那肯定是效率问题了,换个迭代的,双指针的很简单了。 如下: char* reverseString(char* s) { unsigned long length = strlen(s); char *result = (char *)calloc(l

2016-04-26 16:24:38 231

原创 268-m-Missing Number

给定一个有n个元素的数组,数字从[0,1,2...n-1,n]任选,但会少选一个数字,求这个没选的数字。 话说这题leet给的例子太有诱导性了,乍一看这还要选么按着顺序一个个来找不就找出来了么,后来一想估计测试用例中的数字是乱序的吧,如果是排好序的那根本没意义了。所以如果先排序再一个个找肯定也是可行的。不过有了一定量刷leet经验的话看到这种多个里面求某一个的题,怎么着也会想到要用异或试

2016-04-20 19:54:47 227

原创 319-m-Bulb Switcher

给定n盏灯,第1步把它们都打开on,然后第i步把每i盏灯都置为相反状态,直到第n步完成,问最后有多少盏灯是亮的on?例如给定8盏灯,第1步全亮,第2步置2、4、6、8为off,第3步置3off,6on 。。。第8步置8为相反状态。 看完题目觉得应该跟数字因数的奇偶个数有关系,于是用笔写了下找了规律,发现如果该数字的因数的个数是2的倍数的话那么最后状态一定是off的,所以就照着思路直直的敲

2016-04-20 16:54:35 301

原创 提交App到Store时Xcode显示证书没有认证的问题

更新App版本时打好包后做Validate时Xcode说证书没有认证,赶紧上developer网站一看distribution证书是active的,于是看了看本机的证书竟然显示为无效证书,网搜了下原因不明,但下了个https://developer.apple.com/certificationauthority/AppleWWDRCA.cer就可以解决,或者手动把证书修改为[完全信任]貌似也可解

2016-04-16 17:24:46 605

原创 122-m-Best Time to Buy and Sell Stock II

给定一只股票的涨跌表(数组表示),数组的第i项表示第i天的股价,根据此数组求出所可获得的最大利润。你必须在买之前先把手上的卖掉才能再次买入,但买入时可以买n股。 说实话光读题目没太弄明白咋回事,网搜了下解法大概意思是求出每一段有利润的区间然后相加就行。代码非常简单但不一定能分析出来,就像有一道easy题是小偷偷东西涉及动态规划的,如果从没遇到过要自己从头分析,我肯定做不出,但最后的代码也很简单。

2016-04-11 19:44:48 245

原创 238-m-Product of Array Except Self

生成一个数组,每项的值等于除它本身外全数组所有其它数字的乘积。要求不能用除法,时间复杂度要O(n)。 本来看到不能用除法一下就想到遍历时每项的值肯定存储其之前所有项的乘积,但又要求O(n),觉得一次遍历搞不定啊难道有妙招?于是网搜了下,大多数的解法是左向遍历每项存储之前所有项乘积,再右项遍历依次乘以之前得出的值即可,但这样不是O(2n)了么? 有了解法后代码还是很简单的,不过有个小坑就是目标数

2016-04-11 19:19:44 279

原创 260-e-Single Number III

这次是数组中有2个不同的数字,其他都成对,要求出这2个数字。 有了single number I的经验,直接借用快排,修改了下数字判断的逻辑很快就鼓捣出来了,但这样过了没啥意义,于是自己借鉴异或的经验想了半天也想不出怎么从混合的结果中分离出a、b,于是网搜。原来混合的结果mix是用来分类的,求出mix最后一个1的位置然后将数组根据此位置为0或1分为两组,a、b一定分别在两组中,因为mix的末位1

2016-04-11 11:37:22 263

原创 136-m-Single Number

给定一个数组,其中有n对成双的数字,只有一个是单独的数,求出这个数。 我记得以前看到过这题,用异或就能得出单独的数,因为成对的数字异或时结果一定是0,那么最后就像连连看一样把相似的都消掉留下那个唯一的。如果没看过的话,我的思路是先排序然后判断是否成双,应该也能过。 异或的代码如下: int singleNumber(int* nums, int numsSize) { int res

2016-04-09 17:44:11 273

原创 338-m-Counting Bits

给定一个数num,求出从0开始到num各个数中2进制表示法包含1的个数。 逻辑很简单了就是求0、1、2、3 ... num-1, num中1的个数,很容易联想到与0x01做与运算,于是用这个很直观很笨的方法写了代码直接ac了。 代码如下: void oneCount(int num, int *one) { while (num > 0) { if (num & 0x

2016-04-09 11:52:53 264

原创 67-e-Add Binary

用字符串表示二进制加法。 逻辑很简单了,不过要注意s1、s2长短不一时是否有进位的处理。本来还是用c写的,要返回char *所以肯定要calloc,但是leet上凡是c我用到calloc的少有不runtime error的,所以换成c++,用string就更简单了。 c++如下: class Solution_AddBinary { public: string addBinary(

2016-04-07 18:27:57 240

原创 111-e-Minimum Depth of Binary Tree

求二叉树的最小深度。这题好像是以前漏写的。 很明显要广搜了,但自己懒得写队列了,于是就用深搜写的,每次记录最小的level就行。注意判断叶子和层次的对应关系就行。另外预置的层次1024在oj时还太小会出错(该用例测试层次是1800多的单二叉树),所以改为10240. 如下: void dfsBT(struct TreeNode *node, int level, int *result) {

2016-04-06 19:38:33 204

原创 290-e-Word Pattern

判断字符与字符串是否成对对应,例如pattern = "abba", str = "dog cat cat dog" 返回true,如果str = “dog cat cat cat”则返回false,如果pattern = “aaaa”则也是false。 很明显这是哈希,如果用c++的map的话则直接就能得答案,就像如果题目要你写一个函数求2的幂,虽然你一个系统power()库函数也可以解决,但

2016-04-06 19:07:12 280

原创 292-e-Nim Game

给定一个数,玩家和对手依次每次只能选择1,2或3,玩家先手,谁拿到最后那个数就是胜者。写一个逻辑判断给出的数是否能让你必胜。 我去这个小game我在游戏中真遇到过,还记得当时的数是21,我老是输以为有很难的规律。现在竟然leet有个题目,感觉有点像动态规划的即视感,但仔细一考虑这不是0和1两种选择能搞定的,于是从4,5,6,7模拟中找规律,发现只要每次将自己的数和对手拿的数凑成4,那么最后一个数

2016-04-05 19:41:04 193

原创 326-e-Power of Three

判断一个数是否是3的幂。 求幂的不用想leet的规矩肯定要将除数自增的不然可能会超时。于是抄手就写oc了,看到题目竟然有要求可以不用循环,得网搜去吧,原来是用了log函数,这还真是没想到,也把代码贴上来做个记录吧。 循环逻辑的: bool isPowerOfThree(int n) { if (n <= 0) return false; bo

2016-04-05 19:15:52 179

原创 303-e-Range Sum Query - Immutable

求数组中指定区间的和。 乍一看觉得题目莫名其妙,为啥还要指定数据结构呢,直接用系统数组求和不就行了么。写了个简单片段提交后直接超时,原来是会leet会大量调用你写的函数来求和而且区间往往很大,所以此题考查不仅仅是求和逻辑的可行性,更是程序的性能性。于是思考了一下,想到既然要求和,那么节点中直接存储此节点前加上自己本身的和就行了,那么任意两个节点的差值就是此区间的和,不用再遍历之前节点来求和。于是

2016-04-05 19:01:19 337

空空如也

空空如也

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

TA关注的人

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