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

网站建设销售话百度地图推广怎么收费标准

网站建设销售话,百度地图推广怎么收费标准,电子商务网站建设实例,乌鲁木齐在线网目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 描述: 给你两个整数 n 和 start。你的任务是返回任意 (0,1,2,,...,2^n-1) 的排列 p&…

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:

力扣


描述:

给你两个整数 n 和 start。你的任务是返回任意 (0,1,2,,...,2^n-1) 的排列 p,并且满足:

  • p[0] = start
  • p[i] 和 p[i+1] 的二进制表示形式只有一位不同
  • p[0] 和 p[2^n -1] 的二进制表示形式也只有一位不同

示例 1:

输入:n = 2, start = 3
输出:[3,2,0,1]
解释:这个排列的二进制表示是 (11,10,00,01)所有的相邻元素都有一位是不同的,另一个有效的排列是 [3,1,0,2]

示例 2:

输出:n = 3, start = 2
输出:[2,6,7,5,4,0,1,3]
解释:这个排列的二进制表示是 (010,110,111,101,100,000,001,011)

提示:

  • 1 <= n <= 16
  • 0 <= start < 2^n

解题思路:

* 解题思路:
* 其实我们可以构造一个环,这个环中任意两个数相邻都是只相差一位。
* 比如0到7,可以构造这样一个环[000,010,011,001,101,111,110,100],这样从中任意挑出一个数,都能构成满足条件的排列。
* 接下来,我们就看怎么去构造这样的一个环,
* 首先以0,1为例,我们构造一个镜面反射,那么就是0,1的镜面就是11,10,造构造成队列[00,01,11,10],然后就这样下去,继续构造新的队列的镜面。
* 最终会生成这样的一个环,找到start所在的位置,重新组成一个新的排列即可。
 

代码:

public class Solution1238 {public List<Integer> circularPermutation(int n, int start) {List<Integer> list = new ArrayList<>();list.add(0);List<Integer> integers = makeList(list, 0, 1 << n);int index = integers.indexOf(start);List<Integer> result = integers.subList(index, integers.size());result.addAll(integers.subList(0, index));return result;}public List<Integer> makeList(List<Integer> list, int nIndex, int length) {List<Integer> newList = new ArrayList<>(list);int mask = 1 << nIndex;for (int i = list.size() - 1; i >= 0; i--) {newList.add(mask | list.get(i));}if (newList.size() == length) {return newList;}return makeList(newList, nIndex + 1, length);}
}

http://www.ritt.cn/news/9471.html

相关文章:

  • wordpress模板排行榜域名seo查询
  • 上海有多少家网站建设公司2022最新新闻
  • 东莞手工活外发加工网百度推广优化技巧
  • 网站分站系成都seo公司排名
  • 签到 做任务赚钱的网站seo技术教学视频
  • 昆明网站建设wang.cd网页设计个人主页
  • 回龙观做网站网站收录提交入口网址
  • 做外贸在那些网站找客户个人seo外包
  • 武汉大学人民医院东院官网网站关键词优化
  • 什么公司做网站简述搜索引擎的工作原理
  • 商丘电子商务网站建设潍坊快速网站排名
  • 公司网站建设西安爱站关键词挖掘
  • 成都建设网站公司简介中国科技新闻网
  • 哪些网站可以找到做跨境电商的公司安卓aso优化
  • 做定制型网站营销技巧和营销方法
  • 新开传奇网站推荐百度推广开户联系方式
  • 菏泽网站建设哪好如何做百度免费推广
  • 香港网站备案吗高明搜索seo
  • 东莞黄江做网站怎么让百度搜出自己
  • 做网站流程 优帮云做一个自己的网站
  • 有关天猫网站开发的论文北京互联网公司
  • 怎么提高网站加载速度慢百度投诉中心24人工
  • 网站建设经典范例黑帽seo工具
  • 承德工程建设信息网站whois查询 站长工具
  • 大庆市建设局网站数字监管如何写软文
  • 广西江荣建设工程有限责任公司网站怎么样做网站推广
  • 哪里有做旅游包车的网站网络营销推广服务
  • 网站定制公司哪家最权威十大接单推广app平台
  • 十大直播禁止下载的软件关键词优化是怎样收费的
  • 如何将网站做成app搜狗收录批量查询