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

网站建设 协议书 doc华为手机价格一览表

网站建设 协议书 doc,华为手机价格一览表,昆明设计网站,成品免费网站源码本文涉及的基础知识点 二分查找 题目 以字符串的形式给出 n , 以字符串的形式返回 n 的最小 好进制 。 如果 n 的 k(k2) 进制数的所有数位全为1#xff0c;则称 k(k2) 是 n 的一个 好进制 。 示例 1#xff1a; 输入#xff1a;n “13” 输出#xff1a;“3” …本文涉及的基础知识点 二分查找 题目 以字符串的形式给出 n , 以字符串的形式返回 n 的最小 好进制 。 如果 n 的 k(k2) 进制数的所有数位全为1则称 k(k2) 是 n 的一个 好进制 。 示例 1 输入n “13” 输出“3” 解释13 的 3 进制是 111。 示例 2 输入n “4681” 输出“8” 解释4681 的 8 进制是 11111。 示例 3 输入n “1000000000000000000” 输出“999999999999999999” 解释1000000000000000000 的 999999999999999999 进制是 11。 参数范围 n 的取值范围是 [3, 10^18] n 没有前导 0 分析 值相等进制越小位数越多。进制最小是21018大约是264次方放宽些假定最大长度为70 求最小的k也就是最大的位数对应的进制 主函数从大到小尝试各位数能否存在好进制 Is函数利用二分法判断是否存k进制的m位1刚好等于n如果存在则返回k否则返回0。 由于n3所以11一定是好进制。也就是本题一定有解。 Cmp函数k进制的m个1和n的大小比较,n大返回正数相等返回0n小返回负数。llHas记录当前位的值。 注意各值的范围 代码 class Solution { public: string smallestGoodBase(string n) { long long llN 0; for (const auto ch : n) { llN (llN * 10 ch - ‘0’); } for (int i 70; i 2; i–) { long long llRet Is(i, llN); if (llRet 0 ) { return std::to_string(llRet); } } return std::to_string(llN-1); } long long Is(int m, long long n) { long long left 2, right n 1; while (right - left 0 ) { const auto mid left (right - left) / 2; const auto llRet Cmp(mid, m, n); if (0 llRet) { return mid; } if (llRet 0) { left mid1; } else { right mid; } } return 0; } //k进制的m个1和n的大小比较,n大返回正数相等返回0n小返回负数 long long Cmp(long long k, int m, long long n) { long long llHas 1; for (; m 0; m–) { if (n llHas) { return -1; } n - llHas; if (m 1) {// 最后一次llHas并不使用所以越界不影响 if (LLONG_MAX / k llHas) { return -1; } llHas * k; } } return n; } }; 测试用例 template void Assert(const T t1, const T t2) { assert(t1 t2); } template void Assert(const vector v1, const vector v2) { if (v1.size() ! v2.size()) { assert(false); return; } for (int i 0; i v1.size(); i) { Assert(v1[i] ,v2[i]); } } int main() { Solution slu; string res; res slu.smallestGoodBase(“470988884881403701”); Assert(res, std::string(“686286299”)); res slu.smallestGoodBase(“2251799813685247”); Assert(res, std::string(“2”)); res slu.smallestGoodBase(“13”); Assert(res, std::string(“3”)); res slu.smallestGoodBase(“4681”); Assert(res, std::string(“8”)); res slu.smallestGoodBase(“1000000000000000000”); Assert(res, std::string(“999999999999999999”)); res slu.smallestGoodBase(“1333”); Assert(res, std::string(“36”)); res slu.smallestGoodBase(“463381”); Assert(res, std::string(“463380”)); //CConsole::Out(res);} 扩展阅读 视频课程 有效学习明确的目标 及时的反馈 拉伸区难度合适可以先学简单的课程请移步CSDN学院听白银讲师也就是鄙人的讲解。 https://edu.csdn.net/course/detail/38771 如何你想快 速形成战斗了为老板分忧请学习C#入职培训、C入职培训等课程 https://edu.csdn.net/lecturer/6176 相关下载 想高屋建瓴的学习算法请下载《喜缺全书算法册》doc版 https://download.csdn.net/download/he_zhidan/88348653 充满正能量得对大家说闻缺陷则喜是一个美好的愿望早发现问题早修改问题给老板节约钱。墨家名称的来源有所得以墨记之。算法终将统治宇宙而我们统治算法。《喜缺全书》 测试环境 操作系统win7 开发环境 VS2019 C17 或者 操作系统win10 开 发环境 VS2022 C17
http://www.dnsts.com.cn/news/241619.html

相关文章:

  • 做违规网站专业seo服务
  • 网站如果实现微信支付江西省城乡建设网站
  • 合界科技网站建设商业机构的网址
  • 网站建设费用计入哪个科目中国各省旅游网站建设分析
  • 中国住房和城乡建设部网站官网精准营销定义
  • 怎么在国外网站开发客户wordpress小程序小论坛
  • 电子商务网站开发与应用的介绍中国建设监理协会网站个人会员系统栏
  • python 做网站口碑seo推广公司
  • 南充房管局网站查询房产用jsp做一网站的流程图
  • 网上购物网站大全企业为什么校招
  • 学做美食网站哪个好手机网站建设的公司
  • 江苏专业网站制作广安公司网站建设
  • 建立网站报价部门网站建设整改
  • 六安商城网站建设地址桂林有什么好玩的地方
  • 深圳上市公司网站建设装饰公司响应式网站建设案例
  • 校园网站建设规划书h5建站免费
  • 江苏润通市政建设工程有限公司网站企业网站设计的基本原则有哪些
  • dede调用网站名称扶贫网站建设方案
  • 浙江新中环建设有限公司 网站关于公司网站建设请示
  • 静态网站的好处就是安全性好从而如何给企业做网络推广赚钱
  • 博艺园 网站建设微信上优惠券的网站怎么做的
  • 网站跳转域名不变公司网站排名怎么做
  • 怎么修改自己公司网站网站模板分享
  • 建站网址建设视频.wordpress添加ssl
  • 海外 国内网站建设工艺品网站模板
  • 网站建设需要啥免费建网站 步骤
  • 东昌府聊城做网站公司七牛云存储 wordpress插件
  • 优秀设计网站点评建设银行海门支行网站
  • 招聘高级网站建设室内设计大学排名榜
  • 网站怎么备案健康饮食网站设计论文