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

庆阳手机网站设计兰州网站的优化

庆阳手机网站设计,兰州网站的优化,超链接到网站怎么做视频文件,企业网站建设之域名篇原题链接#xff1a; https://leetcode.cn/problems/circular-permutation-in-binary-representation/ 前置条件#xff1a; 在解题之前#xff0c;请先一定要阅读89.格雷编码的题解格雷编码可以满足题目的条件“p[i] 和 p[i1] 的二进制表示形式只有一位不同”#xff0c…原题链接 https://leetcode.cn/problems/circular-permutation-in-binary-representation/ 前置条件 在解题之前请先一定要阅读89.格雷编码的题解格雷编码可以满足题目的条件“p[i] 和 p[i1] 的二进制表示形式只有一位不同”以及“p[0] 和 p[2^n -1] 的二进制表示形式也只有一位不同”我们需要将格雷编码转换成以start开头的一串编码即可为何要用异或 格雷编码的第一个是0可以得知0 ^ start start回顾一下异或操作可以知道如果对每一位都进行异或操作每一位之间的逻辑关系的变化是同步的也就是说p[i]和p[i1]的相互关系以及p[0] 和 p[2^n -1] 的相互关系不会改变 a | b | a XOR b —|—|--------- 0 | 0 | 0 0 | 1 | 1 1 | 0 | 1 1 | 1 | 0 解法一两次循环 按照89.格雷编码的方法求出格雷编码将格雷编码的每一位都按位异或start即可求得结果 /*** param {number} n* param {number} start* return {number[]}*/ var circularPermutation function (n, start) {/* * 第一步先求格雷编码*/let result [0] // 存储结果第一个整数为0// 一共计算n位格雷码序列需要循环n次for (let i 0; i n; i) {// 每次计算时已有的序列不变// 只需要计算已有序列的逆序列每个再加前缀1// 需要缓存已有序列的长度用于计算下一段序列const len result.length// 由于是逆序计算因此要从len - 1开始加前缀for (let j len - 1; j 0; j--) {// 加前缀1后把新值存入结果result.push(result[j] | (1 i))}}/* * 第二步将格雷编码的每一项都按位异或start*/for (let i 0; i result.length; i) {result[i] ^ start}return result }解法二 可以在解法一的基础上将第二步的异或操作放到第一步的第二层循环中具体方法如下 每次查找result中的元素时将其异或start将其转为格雷编码给格雷编码加上前缀1存入result时将其异或start转为以start开头的编码 /*** param {number} n* param {number} start* return {number[]}*/ var circularPermutation function (n, start) {let result [start] // // 存储结果第一个整数为start// 一共计算n位编码需要循环n次for (let i 0; i n; i) {// 每次计算时已有的序列不变// 只需要计算已有序列的逆序列每个再加前缀1// 需要缓存已有序列的长度用于计算下一段序列const len result.length// 由于是逆序计算因此要从len - 1开始加前缀for (let j len - 1; j 0; j--) {// 加前缀1后把新值存入结果result.push(// 将编码异或start转为格雷编码((result[j] ^ start) |// 为格雷编码加上前缀1(1 i)) ^// 将格雷编码异或start转为以start开头的编码start)}}return result }
http://www.w-s-a.com/news/482748/

相关文章:

  • 企业网站托管有必要吗项目管理资格证书
  • 检索类的网站建设个人博客网页模板图片
  • 贵阳网站建设搜q479185700做网站有什么语言好
  • 制作公司主页网站贵阳网站建设技术托管
  • 广西建设网站网址多少钱南京江北新区地图
  • 网站建设及优化 赣icp外包服务美剧
  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯