您当前的位置: 首页 >  leetcode

力扣(LeetCode)刷题,简单题(第5期)

发布时间:2020-03-02 22:59:51 ,浏览量:5

目录

第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;
}

运行效率如下所示:

第2题:打印从 1 到最大的 n 位十进制数

试题要求如下:

回答(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            
关注
打赏
1688896170
查看更多评论

暂无认证

  • 5浏览

    0关注

    115984博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0420s