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

网站制作公司新鸿儒怎么申请自己的网络平台

网站制作公司新鸿儒,怎么申请自己的网络平台,怎么用sublime做网站,c2c模式的网站有哪些题目链接 3133. 数组最后一个元素的最小值 题目描述 给你两个整数 n 和 x 。你需要构造一个长度为 n 的 正整数 数组 nums &#xff0c;对于所有 0 < i < n - 1 &#xff0c;满足 nums[i 1] 大于 nums[i] &#xff0c;并且数组 nums 中所有元素的按位 AND 运算结果为…

题目链接

  • 3133. 数组最后一个元素的最小值

题目描述

给你两个整数 n 和 x 。你需要构造一个长度为 n 的 正整数 数组 nums ,对于所有 0 <= i < n - 1 ,满足 nums[i + 1] 大于 nums[i] ,并且数组 nums 中所有元素的按位 AND 运算结果为 x 。

返回 nums[n - 1] 可能的 最小 值。

示例 1:

输入:n = 3, x = 4

输出:6

解释:

数组 nums 可以是 [4,5,6] ,最后一个元素为 6 。

示例 2:

输入:n = 2, x = 7

输出:15

解释:

数组 nums 可以是 [7,15] ,最后一个元素为 15 。

提示:

1 <= n, x <= 108

求解思路

  • 数组中各项的值按&运算最后得到x,由于&运算两项都为1结果才是1,因此可以得出:数组nums中每一项的二进制位都包含x的二进制位(即x二进制位中取1的位置,任一数组元素在该位置都会取1)。
  • 因为数组nums递增,我们可以在x的二进制位为0的位置依次填入数字。例如第0项可以不做填入,第1项在最低为填入1。
  • 要找数组第n-1项的最小值,就相当于在x的0位置上填入n-1(如果0的位数不够就在前面补0)。
  • i表示x二进制表示的第i位,j表示n-1二进制表示的第j位。while循环直到把n-1全部填入为止。如果x的第i位为0,则将n-1的第j位填入。

实现代码

class Solution {public long minEnd(int n, int x) {--n; //填入的数值为n-1long ans = x;int i = 0, j = 0;while ((n >> j) > 0) {// 如果x的第i位是0if ((ans >> i & 1) == 0) {// 将n-1的第j位填入ans |= (long) (n >> j & 1) << i;j ++;}i ++;}return ans;}
}
http://www.yidumall.com/news/89597.html

相关文章:

  • 软件工程师需要学什么网络排名优化软件
  • 5大动态网站资料5118和百度指数
  • 食品网站设计腾讯效果推广
  • 青岛网站制作费用seo还有用吗
  • icp备案网站管理员有负责吗网络营销品牌
  • 关于网络编辑作业做网站栏目新闻的pptseo内链优化
  • 高端网站定制平台雅虎搜索
  • 贵阳开发网站建设广告推广平台网站有哪些
  • 手机网站建设教程视频教程网站优化方案
  • 广东汽车品牌网站建设怎么创建网页
  • 全国建设建管中心网站各引擎收录查询
  • 广东免费建站公司驻马店百度seo
  • 旅行社b2b网站建设方案手机百度正式版
  • 沙河口网站建设贴吧推广
  • 贵阳城乡和住房建设厅网站自媒体论坛交流推荐
  • 24小时自动发货网站建设谷歌关键词查询工具
  • 外贸型网站建设的基本流程东莞seo整站优化
  • 做网站哪家服务器好打字赚钱平台 学生一单一结
  • 当今做网站的流行趋势百度客服
  • 自己做的网址危险网站qq推广链接
  • 中贸网做的网站网站快速有排名
  • 注册公司3个人分别是啥南宁seo公司哪家好
  • 电子商务网站设计公司百度招聘官网
  • 东台专业做网站个人怎么开跨境电商店铺
  • 学做缝纫的网站百度竞价开户渠道
  • 哪个网站做兼职什么是seo技术
  • 长沙优化网站购物网站大全
  • 教育网站 怎么做吸引人互联网广告联盟
  • 湖南做网站 x磐石网络全网霸屏推广系统
  • 如何做国外网站的镜像会计培训机构