当前位置: 首页 > news >正文

杭州网站建设设计公司/千锋教育学费一览表

杭州网站建设设计公司,千锋教育学费一览表,飞机代理ip免费链接,igem网站建设【每日刷题】Day58 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼​​​​​​​ 1. 3038. 相同分数的最大操作数目 I - 力扣(LeetCode) 2. 868. …

【每日刷题】Day58

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼​​​​​​​

1. 3038. 相同分数的最大操作数目 I - 力扣(LeetCode)

2. 868. 二进制间距 - 力扣(LeetCode)

3. 287. 寻找重复数 - 力扣(LeetCode)

1. 3038. 相同分数的最大操作数目 I - 力扣(LeetCode)

//思路:放松题,无思路。

int maxOperations(int* nums, int numsSize)

{

    int ans = 1;

    int flag = nums[0]+nums[1];

    for(int i = 2;i<numsSize-1;i+=2)

    {

        if((nums[i]+nums[i+1])==flag)

            ans++;

        else

            break;

    }

    return ans;

}

2. 868. 二进制间距 - 力扣(LeetCode)

//0ms  100%思路:简易队列。将n的每一个为1的位入列,队列中保证只有两个元素,将队列中第二个元素减去第一个元素就是相邻为1的位的距离,队列满了以后将队头元素删除,整体向前挪动一位。

int binaryGap(int n)

{

    int ans = 0;

    int q[2] = { 0 };

    int flag = 1;

    int num = 0;

    for (int i = 1; i <= 30; i++)

    {

        if ((n & flag) != 0)

            q[num++] = i;

        if (num == 2)

        {

            ans = ans > (q[1] - q[0]) ? ans : (q[1] - q[0]);

            q[0] = q[1];

            num = 1;

        }

        flag <<= 1;

    }

    return ans;

}

3. 287. 寻找重复数 - 力扣(LeetCode)

//思路:排序+遍历。将数组进行排序,由于题目要求不能使用额外空间,同时还需要考虑排序效率的问题,这里采用堆排对数组进行排序。排序后前后指针遍历数组,如果双指针指向下标数组元素相等,直接返回。

void Swap(int* x,int* y)

{

    int tmp = *x;

    *x = *y;

    *y = tmp;

}



//向上调整建堆

void AdjustUp(int* arr,int child)

{

    int parents = (child-1)/2;

    while(child>0)

    {

        if(arr[child]>arr[parents])

            Swap(&arr[child],&arr[parents]);

        else

            break;

        child = parents;

        parents = (child-1)/2;

    }

}


//向下调整

void AdjustDown(int* arr,int parents,int size)

{

    int child = parents*2+1;

    while(child<size)

    {

        if(child+1<size&&arr[child+1]>arr[child])

            child++;

        if(arr[child]>arr[parents])

            Swap(&arr[child],&arr[parents]);

        parents = child;

        child = parents*2+1;

    }

}



//堆排

void HeapSort(int* arr,int size)

{

    for(int i = 0;i<size;i++)

    {

        AdjustUp(arr,i);

    }

    while(size)

    {

        Swap(&arr[0],&arr[size-1]);

        size--;

        AdjustDown(arr,0,size);

    }

}



 

int findDuplicate(int* nums, int numsSize)

{

    int ans = 0;

    HeapSort(nums,numsSize);

    for(int i = 0;i<numsSize-1;i++)

    {

        if(nums[i]==nums[i+1])

        {

            ans = nums[i];

            break;

        }

    }

    return ans;

}

http://www.jmfq.cn/news/5313547.html

相关文章:

  • 黑龙江建设人员证件查询网站/淘宝美工培训
  • 网站建设雨点/互联网行业最新资讯
  • 网站建设与维护流程图/百度排名优化咨询电话
  • 无锡新吴区建设环保局网站/seo优化招聘
  • 网站建设专业网站设计公司物格网/扬州网站seo
  • 公司网站建设带来的好处/google浏览器官方下载
  • 中国建设银行官网站企业年金/希爱力副作用太强了
  • 榆林市横山县建设局官方网站/想要网站导航推广页
  • 网站建设与维护实训总结/有哪些网络推广平台
  • 网站建设需要的设备和软件/建网站公司
  • 建设银行U盾不自己弹网站了/网络运营
  • 登尼特网站建设服务/聊城网站推广的公司
  • 南宁城乡建设委员会的网站/软考培训机构哪家好一点
  • 房屋中介的网站怎么建设/百度竞价关键词出价技巧
  • 网站建设 广州/彩虹云商城网站搭建
  • 长春建设银行社会招聘网站/优化营商环境发言材料
  • 唐山建设集团招聘信息网站/江苏网页设计
  • 养殖舍建设网站/体球网足球世界杯
  • 简阳电力建设立项网站/营销渠道的三个类型
  • 佛山网站建设锐艺a068/建网站找哪个公司
  • 微信小程序格泰网站建设/做网销的一天都在干嘛
  • 天润网站建设/win10优化工具
  • 公司网站建设需要哪些/怎么开发自己的小程序
  • 500网站建设/最新军事新闻今日最新消息
  • 松江泖港网站建设/今日新闻
  • 网站建设 数据上传 查询/谷歌搜索引擎为什么打不开
  • 北京棋森建设有限公司网站/新闻发布系统
  • 集团网站怎么建设/网站seo推广平台
  • 政协网站建设要求/网络营销专业是干什么的
  • 政法委网站建设方案/seo发帖网站