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

怎么做网站seo优化域名批量查询系统

怎么做网站seo优化,域名批量查询系统,龙岗做商城网站建设,郑州那里能设计网站只是记录 题目链接 题目链接 自己想出来的 第一种解法 思路简述 遍历[0,n]之间的数字,对于每一个数字按照二进制的方式展开,判断最低位置是否为1,若为1则1,反之不加,直到该数字等于0就停止。 public static int[] …

只是记录

题目链接

题目链接

自己想出来的 第一种解法

思路简述

遍历[0,n]之间的数字,对于每一个数字按照二进制的方式展开,判断最低位置是否为1,若为1则+1,反之不加,直到该数字等于0就停止。

    public static  int[] countBits(int n) {int[] res = new int[n+1];res[0] = 0;for(int i=1;i<=n;i++){int t = i;int sum = 0;while (t>0){sum = sum + (t&1);t/=2;}res[i]=sum;}return res;}

时间复杂度:O(NlogN)
空间复杂度:O(N)

解法二 动态规划

我是没有想到的哈,我想到的是题目既然说有一种时间复杂度为O(N)的解法
我当时想到的是找数字和他们二进制数中含1的个数之间的规律。但冥思苦想了好久,实在想不出来,看别人的讲解

下面的推导过程
十进制 二进制 二进制中含1的个数
000 − > 000 − > 0 000->000->0 000>000>0
001 − > 001 − > 1 001->001->1 001>001>1
002 − > 010 − > 1 002->010->1 002>010>1
003 − > 0011 − > 2 003->0011->2 003>0011>2
004 − > 0100 − > 1 004->0100->1 004>0100>1
005 − > 0101 − > 2 005->0101->2 005>0101>2
006 − > 0110 − > 2 006->0110->2 006>0110>2
007 − > 0111 − > 3 007->0111->3 007>0111>3
008 − > 1000 − > 1 008->1000->1 008>1000>1
既然是偶数,那么一定可以将2左移一定次数后得到该偶数。我们假设左移1位的数字是n,不做任何操作的数字是n/2, 那么dp[n] = dp [n/2],
例如6和3,他们中的二进制数含1的个数是一样的
偶数解决了,奇数怎么办?奇数可以看成偶数+1,又因为偶数是dp[n]=dp[n/2],所以奇数直接就是dp[n]=dp[n/2]+1

在这里插入图片描述
好,递推公式搞定,接下来初始化问题,当n为0的时候,那么结果就是0,所以你不用初始化也可以

    public static  int[] countBits(int n) {int[] res = new int[n+1];res[0] = 0;for(int i=1;i<=n;i++){if(i % 2 == 0)res[i] = res[i/2];elseres[i] = res[i/2] + 1;}return res;}

搞定

http://www.mmbaike.com/news/86677.html

相关文章:

  • 微信如何做微商城网站专业的seo搜索引擎优化培训
  • 企业形象网站用什么语言开发合肥seo网络营销推广
  • 标小智logo在线设计重庆seo整站优化
  • 天津时时彩网站制作广告传媒公司经营范围
  • 网站建设套餐是什么小程序定制开发
  • 网站空间 windows linux搜索引擎优化是做什么
  • 商务部网站市场体系建设司子站艺考培训
  • 网站审批需要什么手续百度推广登录平台
  • 怎么建立自己的公众号郑州网站seo外包公司
  • iphone做网站服务器百度怎么收录网站
  • 郑州巩义网站建设收录网
  • 站长论坛 激活网站下百度安装
  • 做pc端网站策划网站关键词优化
  • 供应链系统平台seo优化便宜
  • 山东浩景建设有限公司网站网站alexa排名查询
  • 手机网站制作天强科技济南市新闻最新消息
  • 包头网站网络营销是什么课程
  • 自动生成网站地图怎么做网站排名top排行榜
  • 网站前端浏览器兼容如何做竞价推广平台
  • 建设部网站百度经验官网首页
  • b2b 网站开发软文推广软文营销
  • 长治网站制作服务北京seo优化服务
  • 网站导航常用关键字网络优化工程师是干什么的
  • 做网站大公司有哪些sem竞价托管代运营
  • 域名优惠王通seo教程
  • 甘肃省城乡和建设厅网站首页网络营销策划包括哪些内容
  • 建设一个手机网站需要多少钱新营销模式有哪些
  • 网站建设维护协议推广通
  • 网站建设用图seo站长工具下载
  • 网络工程师是青春饭吗谷歌seo技巧