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

网站或站点的第一个网页摄影大赛官网

网站或站点的第一个网页,摄影大赛官网,昆明专业网站设计公司,linux wordpress 中文字体关键词#xff1a;找规律 数学 题目#xff1a;LCR 163. 找到第 k 位数字 虽然做出来了但是做了十万年#xff0c;我是猪。主要还是找到准确的规律。 思路#xff1a; //找规律 //0-9 占了10个位置 //10-99 占了90*2个位置 //100-999 占了900*3个位置 //1000-9999 占了90…关键词找规律 数学 题目LCR 163. 找到第 k 位数字 虽然做出来了但是做了十万年我是猪。主要还是找到准确的规律。 思路 //找规律 //0-9 占了10个位置 //10-99 占了90*2个位置 //100-999 占了900*3个位置 //1000-9999 占了9000*4个位置 总体求解顺序 1、 确定要求的数字的位数 2、再确定数字 3、再确定要求的数字的第b位 比如 k479 1、 确定要求的数字的位数 479-10-90*22890 说明大于99 479-10-90*2-900*3-24110 说明小于999 可以确定要求的数y是i2位数y在100-999区间内这个区间的每个数都得占3个字符。 并且说明y里我们要求的res排在100-999这个区间里的第289个字符。 long long xk;//注意这里不能用int 会爆long long rex 1;//10 100 1000int i 1;//存位数while (x 0)//确定位数:一点一点减减到合适的位置 xx-9*10^(i-1)*i{rex * 10;i;x x - (rex*9) * i;//479-10-90*2-900*3-2411}x x (rex * 9) * i;//479-10-90*2289 2、再确定数字是几 在100-999这个区间内每个数都得占3个字符。 ax/ia289/296y排在100-999这个区间里的第96个数字。 为什么/i因为这个区间一个数字由i个字符组成 得到a和i现在我们已经可以确定y了a加上这个区间的最小数rex100 即yrexa10096196 long long a x / i;//ax/ia289/296y排在100-999这个区间里的第96个数字//为什么/i因为这个区间一个数字由i个字符组成 long long res rex a;//现在我们已经可以确定y了a加上这个区间的最小数rex100 即yrexa10096196 3、再确定要求的数字的第b位 确定我们要求的数字在y里的位置b x % i1。 //因为求的是从左往右数的第b位而不是我们习惯的从右往左数所以要除的10的个数是i-b-2 //比如1234b是2那么得除两次10即i-b-24-2-11 j1 除了两次10 最后求模得到个位数就是我们需要的。 long long b x % i;//还需要确定我们要求的数字在y里的位置b x % i1//因为求的是从左往右数的第b位而不是我们习惯的从右往左数所以要除的10的个数是i-b-2//比如1234b是2那么得除两次10即i-b-24-2-11 j1 除了两次10for(int j0;ji-b-2;j){resres/10;}resres%10;//求模 复杂度计算 时间复杂度O(logk) 确定位数 空间复杂度O(1) 只用了常数个空间没有开辟新的空间存别的 代码 class Solution { public://找规律//0-9 占了10个位置//10-99 占了90*2个位置//100-999 占了900*3个位置//1000-9999 占了9000*4个位置//可以先确定要求的数字的位数再确定数字再确定要求的数字的第b位//比如k479//479-10-90*22890 479-10-90*2-900*3-24110 可以确定要求的数y是i2位数//说明y里我们要求的res排在100-999这个区间里的第289个字符//ax/ia289/296y排在100-999这个区间里的第96个数字//为什么/i因为这个区间一个数字由i个字符组成//现在我们已经可以确定y了a加上这个区间的最小数rex100 即yrexa10096196//还需要确定我们要求的数字在y里的位置b x % i1//因为求的是从左往右数的第b位而不是我们习惯的从右往左数所以要除的10的个数是i-b-2//比如1234b是2那么得除两次10即i-b-24-2-11 j1 除了两次10//最后求模就可以啦int findKthNumber(int k) {if (k 10) return k;k k - 10;long long xk;//注意这里不能用int 会爆long long rex 1;//10 100 1000int i 1;//存位数while (x 0)//确定位数:一点一点减减到合适的位置 xx-9*10^(i-1)*i{rex * 10;i;x x - (rex*9) * i;//479-10-90*2-900*3-2411}x x (rex * 9) * i;//479-10-90*2289long long a x / i;//ax/ia289/296y排在100-999这个区间里的第96个数字//为什么/i因为这个区间一个数字由i个字符组成long long b x % i;//还需要确定我们要求的数字在y里的位置b x % i1long long res rex a;//现在我们已经可以确定y了a加上这个区间的最小数rex100 即yrexa10096196//因为求的是从左往右数的第b位而不是我们习惯的从右往左数所以要除的10的个数是i-b-2//比如1234b是2那么得除两次10即i-b-24-2-11 j1 除了两次10for(int j0;ji-b-2;j){resres/10;}resres%10;//求模return res;} };
http://www.pierceye.com/news/672423/

相关文章:

  • 怀柔网站建设优化seo瓯北网站制作公司
  • 福田住房和建设局网站官网做自己点击网站
  • 临沂市建设局网站简介佛山建网站
  • 哪种类型的网站比较难做阿里云宝塔安装wordpress
  • 购物网站起名网站建设皿金手指排名
  • 河北省住房和城市建设厅网站怎么做cpa网站
  • 网站备案 取名资讯通不过软文投放平台有哪些?
  • 民治做网站多少钱好看的企业网站首页
  • 腾讯域名怎么建设网站客户管理系统免费
  • 承德网站建设报价网站建设中企动力最佳a5
  • 图书馆第一代网站建设海口会计报名网站
  • 网站设计师简介中国工厂网站官方网站
  • 广州移动 网站建设十大职业资格培训机构
  • 网站建设维护协议书网站开发程序用什么好
  • 零基础做网站教程天猫商城商品来源
  • 广州知名网站建设公司教育机构培训
  • 做游戏解说上传在什么网站好企业网站定制
  • 用iis浏览网站南宁网站seo大概多少钱
  • 如何用手机网站做淘宝客wordpress 免费 旅游
  • 青岛网站建设网站制作seo顾问服务福建
  • phpcms网站织梦 网站栏目管理 很慢
  • 金融网站 改版方案seo推广优化培训
  • 博物馆设计网站推荐网站布局有哪些常见的
  • 外贸网站建设980ps软件需要付费吗
  • 网站开发后的经验总结北新泾街道网站建设
  • 深圳市南山区住房和建设局网站国内知名网站建设伺
  • 企业网站建设制作的域名费用做的网站怎么上传
  • c++可视化界面设计搜索引擎优化自然排名的区别
  • 网站开发工作网络营销的网站分类有
  • 校园网上零售网站建设方案网站建设中页面模板