- 博客(10)
- 收藏
- 关注
原创 House Robber
int max(int a,int b){ return a>b?a:b; } int rob(int* nums, int numsSize) { if(nums==NULL||numsSize return 0; if(numsSize==1) return *nums; int pre=nums[0]; int result=max(nums[0],nums[1])
2015-05-29 20:46:32 213
原创 Rotate Array
void rotate(int* nums, int numsSize, int k) { void rotateSubStr(int* nums,int numsSize,int begin,int end); if(nums==NULL||numsSize return; k=k%numsSize; rotateSubStr(nums,numsSize,0,numsS
2015-05-09 19:38:42 223
原创 Reverse Linked List
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* reverseList(struct ListNode* head) { if(head==NULL)
2015-05-09 19:37:10 204
原创 Bitwise AND of Numbers Range
int rangeBitwiseAnd(int m, int n) { if(m>n) return 0; int exp=0; int re_n=n/2; while(re_n){ exp++; re_n/=2; } if(m return 0; if((m==2147483646)||(m==2147483647)) return m&n; int res=m
2015-05-09 19:35:59 239
原创 isIsomorphic
#include #include #include #include using std::set; using std::map; using std::string; bool isIsomorphic(string s, string t) { if(s.size()!=t.size()||s.size() return false; mapmap_s; setset
2015-05-07 18:08:23 306
原创 Number of 1 Bits
int hammingWeight(unsignedint n){ intcount=0; while(n){ count+=n&1; n>>=1; } returncount; }
2015-05-07 11:16:02 181
原创 Reverse Bits
uint32_t reverseBits(uint32_t n) { unsigned int re_n=0; int index=32; while(index){ re_n+=n&1; n>>=1; if(index!=1) re_n --index; } return re_n; }
2015-05-07 11:15:16 206
原创 Count Primes
int countPrimes(int n) { if(n return 0; int *nums=(int*)malloc(sizeof(int)*(n/2)); for(int i=0;i nums[i]=i*2+1; for(int i=3;i for(int j=i*3;j nums[j/2]=0; int count=0; for(int i=0;i if(
2015-05-06 20:01:50 199
原创 Happy Number
bool isHappy(int n) { if(n return false; bool isIndatas(int*,int,int); int N=50; int* datas=(int*)malloc(N*sizeof(int)); datas[0]=n; int index=1; bool result=false; int m=n; int q=10; l
2015-04-26 09:59:55 235
原创 Remove Linked List Elements
struct ListNode* removeElements(struct ListNode* head, int val) { if(head==NULL){ return NULL; } struct ListNode* result=head; struct ListNode* Index=head; while(Index!=NULL&&Ind
2015-04-26 09:55:50 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人