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

免费做app网站爱站网 关键词挖掘

免费做app网站,爱站网 关键词挖掘,北京市住房建设投资中心网站,自营店网站建设目录链接#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目#xff1a; https://github.com/September26/java-algorithms 原题链接#xff1a;. - 力扣#xff08;LeetCode#xff09; 描述#xff1a; 给你一个正整数 p 。你有一个下标从 1 开… 目录链接 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目 https://github.com/September26/java-algorithms 原题链接. - 力扣LeetCode 描述 给你一个正整数 p 。你有一个下标从 1 开始的数组 nums 这个数组包含范围 [1, 2p - 1] 内所有整数的二进制形式两端都 包含。你可以进行以下操作 任意 次 从 nums 中选择两个元素 x 和 y  。选择 x 中的一位与 y 对应位置的位交换。对应位置指的是两个整数 相同位置 的二进制位。 比方说如果 x 1101 且 y 0011 交换右边数起第 2 位后我们得到 x 1111 和 y 0001 。 请你算出进行以上操作 任意次 以后nums 能得到的 最小非零 乘积。将乘积对 109 7 取余 后返回。 注意答案应为取余 之前 的最小值。 示例 1 输入p 1 输出1 解释nums [1] 。 只有一个元素所以乘积为该元素。示例 2 输入p 2 输出6 解释nums [01, 10, 11] 。 所有交换要么使乘积变为 0 要么乘积与初始乘积相同。 所以数组乘积 1 * 2 * 3 6 已经是最小值。示例 3 输入p 3 输出1512 解释nums [001, 010, 011, 100, 101, 110, 111] - 第一次操作中我们交换第二个和第五个元素最左边的数位。- 结果数组为 [001, 110, 011, 100, 001, 110, 111] 。 - 第二次操作中我们交换第三个和第四个元素中间的数位。- 结果数组为 [001, 110, 001, 110, 001, 110, 111] 。 数组乘积 1 * 6 * 1 * 6 * 1 * 6 * 7 1512 是最小乘积。提示 1 p 60 解题思路 首先我们了解一个概念两个数之和不变时大的数越大小的数越小则乘积就越小。比如之和为8则1*7最小4*4最大。所以这道题我们就是要让大的数越大小的数越小。 以p3为例有7个数[1234567]1和7无法加减则让2和5结合2和4结合。得到[1,1,1,6,6,6,7]。 总结规律有2^(p-1)-1个1 以及 2^(p-1)-1个2^p-2以及1个2^p-1。 1可以忽略则最终就是 2^(p-1)-1个2^p-2和1个2^p-1的乘积。 代码 class Solution {public int minNonZeroProduct(int p) {if (p 1) {return 1;}long mod 1000000007;long x fastPow(2, p, mod) - 1;long y (long) 1 (p - 1);return (int) (fastPow(x - 1, y - 1, mod) * x % mod);}public long fastPow(long x, long n, long mod) {long res 1;for (; n ! 0; n 1) {if ((n 1) ! 0) {res res * x % mod;}x x * x % mod;}return res;} }
http://www.pierceye.com/news/128003/

相关文章:

  • 建设网站的服务端口教育培训类网站建设
  • 济南网站建设 泉诺如何防范钓鱼网站
  • 沈阳网站推广公司西安网站设计师
  • 网站建设费用计入什么二级科目企业门户网站建设的必要性
  • 宁夏水利厅建设管理处网站大连网站制作431
  • 泰安最好网站建设公司威海房地产网站建设
  • 公司网站建设网站说出网站建设流程
  • wordpress门户网站模板下载大专计算机专业主要学什么
  • 专业的微商城网站建设农产品网站建设计划书
  • 软件网站开发公司广告公司创意取名
  • 工业设计东莞网站建设个人网站备案网站名称
  • 网站只能用ip访问网站吗导航网站 win8风格
  • 用ps可以做网站吗制作一个网站流程
  • 做网站支付系统难度做灯笼手工简单做法
  • 合肥珍岛公司做网站推广怎么样用excel做网站
  • 大连网站建设开源广告制作行业
  • 安阳河南网站建设wordpress 建立导航
  • 电子商务网站建设 考卷wordpress替换头像
  • 石家庄的网站的公司手机wordpress加载图片慢
  • 建企业网站教程wordpress网站被黑
  • 饮料网站建设市场分析什么是seo网站优化
  • 滑动网站国家级示范建设网站
  • 做一门户网站价格个人网站制作模板图片
  • 做网站需要审核资质吗wordpress 防恶意注册
  • 怎么不花钱建网站无人售货机
  • 可以做空股票的网站thinkphp网站开发
  • 给别人做网站怎么赚钱吗专业网络推广软件
  • SOHO英文网站制作晋江网站制作
  • 启东住房和城乡建设局网站邢台网站制作报价多少钱
  • 佛山网站建设seo优化做英文的小说网站有哪些