LeetCode
专业代码搬运
什么简介
展开
-
520. Detect Capital - 单词大小写合法性检测
hhttps://leetcode.com/problems/detect-capital/分析简单的字符串合法性检测,只能是首字母大写或全字母大写。bool detectCapitalUse(char* word) { int wordLen = strlen(word); int i = 0; int stat = 0; if ((word[0] >= 'A') &原创 2017-03-12 03:33:50 · 439 阅读 · 0 评论 -
485. Max Consecutive Ones - 最大连续个数
https://leetcode.com/problems/max-consecutive-ones分析也就是找一个二进制数组中最大的连续1的个数,简单点就遍历统计就可以了。int findMaxConsecutiveOnes(int* nums, int numsSize) { int i = 0; int maxLen = 0; int tmpLen = 0; fo原创 2017-03-12 02:59:09 · 453 阅读 · 0 评论 -
476. Number Complement - 最高比特位后取反
https://leetcode.com/problems/number-complement/分析也即把一个数最高比特位后的比特位取反即可,关键要找出最高比特位,简单的位操作,十几分钟搞定,位操作使用还要加强,神技能啊。实现int findComplement(int num) { int i = 0; int tmp=0; int max=0; for(i=0;i原创 2017-02-10 01:08:11 · 754 阅读 · 0 评论 -
500. Keyboard Row - 是否为键盘行序列
hhttps://leetcode.com/problems/keyboard-row/分析判断所给的各个序列是否是有键盘中的一行字母能够组成的,写的比较简单,也没用什么算法,简单的字符串匹配加判断,没有拆分封装函数,写的比较啰嗦,还用了goto,有下面几点需要关注:goto语句后面不能直接结束,至少还需要有一条语句,否则会报错动态二维数组内存申请,先申请行指针,再申请列内存实现/** *原创 2017-02-08 01:42:44 · 814 阅读 · 0 评论 -
1. Two Sum - 两数求和
https://leetcode.com/problems/two-sum/分析从数组中找出两个能相加等于指定值的组合,肯定可以采用一些比较高级的算法,循环遍历是最简单粗暴的。。。实现/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int原创 2017-02-08 00:10:53 · 433 阅读 · 0 评论 -
283. Move Zeroes - 把数组中的0移到末尾
原题描述原题地址: https://leetcode.com/problems/move-zeroes/Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements. For example, g原创 2016-11-26 00:12:31 · 2461 阅读 · 0 评论