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

个人网站模板设计步骤网站seo推广计划

个人网站模板设计步骤,网站seo推广计划,找网站设计公司,硬件开发板颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因…

颠倒给定的 32 位无符号整数的二进制位。

提示:

请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。

解法一

#include <stdint.h>uint32_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.h>uint32_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.hkea.cn/news/720069/

相关文章:

  • 域名备案做电影网站制作免费个人网站
  • 公司网络营销方案优化设计七年级上册数学答案
  • 网站建设策划方案网址搜索引擎
  • 艺术培训学校系统网站怎么做百度优化是什么
  • 自己的网站做飘窗百度推广账号登录入口
  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页
  • 企业网站建设哪家服务好福州网站关键词推广
  • 惠州悦商做网站软件开发一般需要多少钱
  • 做衣服外单网站优化大师官方正版下载
  • 专门做酒店的网站百度排行
  • 上海做手机网站建设盐城网站优化
  • html论坛模板东营seo整站优化