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

郑州做网站和域名使页面具有动态效果的网站建设技术

郑州做网站和域名,使页面具有动态效果的网站建设技术,在线网页代理搭建,合肥前端开发培训机构颠倒给定的 32 位无符号整数的二进制位。 提示#xff1a; 请注意#xff0c;在某些语言#xff08;如 Java#xff09;中#xff0c;没有无符号整数类型。在这种情况下#xff0c;输入和输出都将被指定为有符号整数类型#xff0c;并且不应影响您的实现#xff0c;因…颠倒给定的 32 位无符号整数的二进制位。 提示 请注意在某些语言如 Java中没有无符号整数类型。在这种情况下输入和输出都将被指定为有符号整数类型并且不应影响您的实现因为无论整数是有符号的还是无符号的其内部的二进制表示形式都是相同的。 解法一 #include stdint.huint32_t reverseBits(uint32_t n) {uint32_t res 0;int i;for (i 0; i 32; i) {res 1;res | n 1;n 1;}return res; } 从给定的 32 位无符号整数 n 的最低位开始逐位取出并存放到结果 res 的最高位然后 n 向右移动一位res 向左移动一位直到 n 的所有位都取完 时间复杂度分析 原始算法中我们需要遍历给定的 32 位无符号整数的所有位进行逐位的颠倒操作。 由于只有固定的 32 位因此遍历的时间复杂度为 O(32)即 O(1)。 空间复杂度分析 原始算法并没有使用额外的空间只使用了几个整型变量来保存中间结果因此空间复杂度为 O(1)。 解法二 #include stdint.huint32_t reverseBits(uint32_t n) {n (n 16) | (n 16);n ((n 0xFF00FF00) 8) | ((n 0x00FF00FF) 8);n ((n 0xF0F0F0F0) 4) | ((n 0x0F0F0F0F) 4);n ((n 0xCCCCCCCC) 2) | ((n 0x33333333) 2);n ((n 0xAAAAAAAA) 1) | ((n 0x55555555) 1);return n; } 通过位运算来同时颠倒相邻的位 时间复杂度分析 优化后的算法通过位运算来同时颠倒相邻的位而不是逐位进行操作。 通过多次使用位移和按位与运算将原始的 32 位整数颠倒。 优化后算法的时间复杂度取决于位运算的时间复杂度位运算的时间复杂度通常为 O(1)。 空间复杂度分析 优化后算法仍然只使用了几个整型变量来保存中间结果因此空间复杂度也为 O(1)。
http://www.dnsts.com.cn/news/27898.html

相关文章:

  • 自己建立的网站互联网平台搭建
  • 做网站超链接哪些网站做机票酒店有优势
  • 响应式网页网站设计苍南网站制作
  • 江门高端网站建设左右左右网站
  • 建站平台费用个人博客登录入口
  • wordpress 置顶标签求职seo
  • 备案网站名称怎么写个人企业建网站的工作
  • 专业做网站排名的人品牌网站建设教程
  • 南宁网站制作费用邢台专业网站建设源码
  • 河南郑州建设网站制作免费可信网站认证
  • 公共服务网站系统建设方案wordpress用户等级
  • 上海网站开发与设计WordPress ngrok
  • 淘宝怎么做网站北京门户网站制作
  • 建设农产品网站总结ppt模板织梦网站301重定向
  • 西安百度网站快速排名文娱热搜榜
  • 网站首页是什么code snippet wordpress
  • cn网站怎么做网站建设十
  • 展示型网站一样做seo优化网站的布局方式有哪些方面
  • 政务网站开发理念wordpress联系方式代码
  • 交互做的不好的网站分类信息网站推广的意义
  • 网站预订功能怎么做全网vip影视网站一键搭建
  • vi设计的概念做网站需要找人优化吗
  • 广州市花都区网站建设公司广告公司策划案
  • 网站开发后台编辑系统网站备案更改吗
  • 2015做啥网站能致富迁移WordPress后无法访问
  • 站长工具seo综合查询官网合肥优化网站
  • 手机能建设网站吗龙口市规划建设局网站
  • wordpress建站视屏asp网站后台密码破解
  • 常州 做网站百度指数做网站
  • 兼职20网站开发微信推广怎么弄