目录
第1题:二进制中1的个数
第2题:打印从 1 到最大的 n 位十进制数
第3题:删除链表的节点
第4题:调整数组顺序使奇数位于偶数前面
第5题:链表中倒数第K个节点
第6题:反转链表
第7题:二叉树的镜像
第8题:顺时针打印矩阵
第9题:数组中出现次数超过一半的数
第10题:最小的K个数
力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。
第1题:二进制中1的个数试题要求如下:
回答(C语言):
int hammingWeight(uint32_t n) {
int cou=0;
while(n>0){
if(n%2==1){ //注意是二进制
cou++;
}
n/=2;
}
return cou;
}
运行效率如下所示:
试题要求如下:
回答(C语言):
/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* printNumbers(int n, int* returnSize){
int cou=(int)pow(10,n)-1;
int* data_buf=(int*)malloc(sizeof(int)*(cou));
for(int i=0;i
关注
打赏
