首页 > 其他分享 >数字序列中某一位的数字

数字序列中某一位的数字

时间:2023-04-21 15:14:16浏览次数:37  
标签:cnt 数字 int n% 一位 start offset 序列

class Solution {
public:
    int digitAtIndex(int n) {
        if(!n)  return 0;
        long long start=1,len=1,cnt=1;//记录区间的起始位置,记录区间长度,cnt记录当前是几位数
        //往后走,跨度为一个区间
        while(1)
        {
            len=start*9*cnt;
            if(n<len)   break;
            n-=len;
            start*=10;
            cnt++;
        }
        //从当前区间开头往后走,跨度为一个数字
        start+=(n+cnt-1)/cnt-1;//上取整再-1
        //也可以通过下面的循环实现
        // while(n>cnt)
        // {
        //     n-=cnt;
        //     start++;
        // }
        int offset=n%cnt?n%cnt:cnt;//offset记录数字里的第几位数,n%cnt==0需要特判
        //求start的第offset位数
        for (int i = 0; i < cnt-offset; i ++ )  start/=10;//右移
        return start%10;
    }
        
};

标签:cnt,数字,int,n%,一位,start,offset,序列
From: https://www.cnblogs.com/tangxibomb/p/17340384.html

相关文章

  • 项目播报 | 璞华×江苏鼎为云,打造数字化“采云链”体系,赋能新能源机电行业生态化
    日前,璞华SRM事业部与江苏鼎为云智能科技有限公司成功达成采云链产品合作。双方将携手并进、协同合作,为项目的成功落地全力以赴。同时,以此次项目为契机,双方也将继续探索更深层次的合作。璞华采云链SRM(SupplierRelationshipManagement)以产品、技术赋能,再次助力新能源电机行业上......
  • 工程监测多通道振弦传感器无线采集仪 数字传感器起始通道分配
    河北稳控科技多通道振弦传感器无线采集仪数字传感器起始通道分配 寄存器DS_CHNUM(299)用于设置读取到的数字传感器数据从哪个通道开始占用,默认为1。单个数字传感器占用的通道数量与具体的传感器类型有关,例如:每个激光测距仪会占用1个通道,而每个双轴倾斜传感器会占用2个......
  • element-plus 输入框只能输入数字和小数
    只能输入数字:<el-inputoninput="value=value.replace(/[^0-9]/g,'')"placeholder="请输入">只能输入数字和两位小数(多余小数点会去掉)<el-inputoninput="value=value.replace(/[^0-9.]/g,'').replace(/\.{2,}/g,'.').replac......
  • 多通道振弦传感器无线采集仪 数字传感器起始通道分配
    多通道振弦传感器无线采集仪数字传感器起始通道分配寄存器DS_CHNUM(299)用于设置读取到的数字传感器数据从哪个通道开始占用,默认为1。单个数字传感器占用的通道数量与具体的传感器类型有关,例如:每个激光测距仪会占用1个通道,而每个双轴倾斜传感器会占用2个通道,三轴加速度计......
  • 二分查找:剑指 Offer 53 - I. 在排序数组中查找数字 I
    题目描述:统计一个数字在排序数组中出现的次数。 提示:•0<=nums.length<=105•-109 <=nums[i] <=109•nums 是一个非递减数组•-109 <=target <=109 解题思路:排序数组中的搜索问题,首先想到二分法解决。排序数组nums中的所有数字target......
  • 零数科技入选“2022数字中国TOP100”
    4月17日,德本咨询、eNET研究院和互联网周刊联合发布了“2022数字中国TOP100”名单,零数科技凭借在区块链领域的技术创新和优秀的商业落地成果,成功入选“2022数字中国TOP100”。2月27日,中共中央、国务院印发了《数字中国建设整体布局规划》(以下简称《规划》),《规划》指出要夯实数字中国......
  • Prufer 序列学习笔记
    一、前言感觉它本身没有什么用。主要是用于计数问题。前置知识:树的定义。二、定义对于一棵有\(n\)个节点的无根树\(T\),定义其Prufer序列为执行以下操作\(n-2\)次所形成的长度为\(n-2\)的正整数序列。·选择其编号最小的度数为\(1\)的节点,输出唯一与其相邻的节点的......
  • 分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响|附
    全文下载链接 http://tecdat.cn/?p=23947 最近我们被客户要求撰写关于分布滞后线性和非线性模型的研究报告,包括一些图形和统计输出。分布滞后非线性模型(DLNM)表示一个建模框架,可以灵活地描述在时间序列数据中显示潜在非线性和滞后影响的关联。该方法论基于交叉基的定义,交叉基是......
  • oracle数字类函数
    Oracle数据库中所有的数字类函数:ABS:返回指定数值的绝对值ACOS:返回指定角度的反余弦值ASIN:返回指定角度的反正弦值ATAN:返回指定数字的反正切值ATAN2:返回两个数值的反正切值CEIL:返回大于或等于指定数字的最小整数(向上取整)COS:返回指定角度的余弦值COSH:返回......
  • 有向图的拓扑序列
    #include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=1e5+10;intn,m;inth[N],e[N],ne[N],idx;intd[N];//入线intq[N];voidadd(inta,intb){e[idx]=b;ne[idx]=h[a];h[a]=idx++;}boolto......