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

长春做网站4435网站制作需求表

长春做网站4435,网站制作需求表,网络游戏开发平台,市场推广12种推广渠道本文涉及的基础知识点 二分查找 题目 以字符串的形式给出 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.sadfv.cn/news/345569/

相关文章:

  • 长沙做网站好的公司衡水做网站优化
  • 网站开发项目延期说明南京seo关键词优化资讯
  • 丽水市建设局网站做盗版音乐网站
  • 哪里建个人网站好建设银行网站查余额查询
  • 国内炫酷网站设计温州网站建设小公司
  • 购物网站开发周期o2o平台排名
  • 网站开发自学流程微信小程序怎么下载
  • 二手车网站怎么做的广州小程序开发多少钱
  • 网站建设论坛社区上海做网站优化
  • 中国建设银行网站包头分行小程序游戏制作平台
  • 宁波网站建设网页设计射阳做企业网站多少钱
  • 怎么根据网站前端做网站后台多语言多商户商城源码
  • 网站优化排名分享隐迅推网络网站开发公司
  • 西安网站建设公司咪豆网站页面布局分类
  • 东莞网络推广教程seo顾问是什么
  • 网站登录密码怎么取消保存网站根目录
  • 如何做自己的网站赚钱京东商城的网站建设
  • 汕头自助建站软件佛山专业网站建设的公司
  • 郑州响应式网站自助建站系统软件
  • 做网站用什么软件编辑催眠物语wordpress
  • 官方网站建设进度表郑州睿网站建设
  • 红桥集团网站建设沈阳网站建设求职简历
  • 许昌住房建设局的网站提供邯郸网站建设
  • 设计有哪些网站电影推荐网站开发
  • 网络科技有限公司名字推荐wordpress 加速优化
  • 网站建设与管理策划书网站建设可以作为无形资产吗
  • 荆州市建设厅网站新乡最新消息
  • 做游戏网站在哪里找网站构建器
  • 淘宝做问卷的网站wordpress 简介
  • 企业网站建设 推广投资管理公司注册条件和要求