美文网首页
2020-04-17第九天

2020-04-17第九天

作者: 三土垚6 | 来源:发表于2020-04-18 10:48 被阅读0次

2020-4-17 21:12签到。
继续还是三道题。
两道easy,一道medium。

第一道easy题:理解了涂色块的原理。

第二道easy题:#### 461. 汉明距离
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目

解法最基础的先异或运算,再循环n次统计1的个数,但是布赖恩·克尼根算法,不采用逐位统计,
比如x=10001000,它采用x&(x-1)就能统计1的个数,直接跳过0。

第三题:#### 55. 跳跃游戏
给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个位置。
我的解法:(自己写的递归调用,还是挺珍惜的!!!)

int jumps(int *nums,int i,int numsSize)
{   
    if(numsSize-1==i)
        return 1;
    else   if(nums[i]==0)  
        return 0;
    int j,n,flag=0;
    for(j=1;j<=nums[i];++j)
    {
         n=jumps(nums,i+j,numsSize);
         if(n==1)
         {
             flag=1;
             break;
         }     
    }
    if(flag)
        return 1;
    else    
        return 0;

}
bool canJump(int* nums, int numsSize){
    if(jumps(nums,0,numsSize))
        return true;
    else    
        return false; 
}

但很不幸,在执行一个超大数组时超时了,因此 采用官方推荐的贪心算法。

相关文章

  • 2020-04-19

    2020-04-17 菜菜_d868 字数 348 · 阅读 0 2020-04-17 22:06 姓名:邢彩颜 ...

  • 2020-04-18

    2020-04-17 2020-04-17 成长日志第303天 家名:温暖有爱之家 家规:真诚待人不自欺,学会看见...

  • 【日更4】读书笔记,一起学习,一起进步

    《这样读书就够了》读书笔记(四) 2020-04-17 今天将...

  • 2020-07-13 再不学会,我就老了

    http://tech.sina.com.cn/csj/2020-04-17/doc-iirczymi684830...

  • 2021-10-11

    iOS布局-autoresizingMask Code&Ocean 2020-04-17 14:56:58 22...

  • 学习小组54期 1st day--忍冬

    2020-04-17 今天的内容: https://m.umu.cn/session/article/29dNxa...

  • 2020-04-17第九天

    2020-4-17 21:12签到。继续还是三道题。两道easy,一道medium。 第一道easy题:理解了...

  • 晚间日记4

    文|董大壳 今天2020-04-17 起床:06:00 就寝:24:00 天气:大风 心情:一般般 任务清单 今天...

  • 复制粘贴

    2020-04-17 抢购的活动 !!! 继续尝试海报 我的早餐推荐吧!!!(长图制作) 选品: 玩具的留到6/1...

  • 2020-04-19

    再跑 默蝶一 字数 127 · 阅读 1 2020-04-17 22:44 跑步连续打卡第四天了吧?自己无法有规定...

网友评论

      本文标题:2020-04-17第九天

      本文链接:https://www.haomeiwen.com/subject/abpuvhtx.html