JZ 070 數字序列中的某一位數字

2022-09-24 00:51:10 字數 912 閱讀 9454

數字序列中的某一位數字

題目描述

數字以 0123456789101112131415... 的格式序列化到乙個字串中,求這個字串的第 index 位。

題目鏈結: 數字序列中的某一位數字

**
/**

* 題目描述

* 數字以 0123456789101112131415... 的格式序列化到乙個字串中,求這個字串的第 index 位。

*/public class jz70

int place = 1; // 1 表示個位,2 表示 十位...

while (true)

index -= totalamount;

place++;}}

/*** place 位數的數字組成的字串長度

* 10, 90, 900, ...

*/private int getamountofplace(int place)

return (int) math.pow(10, place - 1) * 9;

}/**

* place 位數的起始數字

* 0, 10, 100, ...

*/private int getbeginnumberofplace(int place)

return (int) math.pow(10, place - 1);

}/**

* 在 place 位數組成的字串中,第 index 個數

*/private int getdigitatindex(int index, int place)

}

【每日寄語】 養不教,父之過;教不嚴,師之惰。

數字序列中某一位的數字

面試題44 數字序列中某一位的數字 題目 數字以0123456789101112131415 的格式序列化到乙個字串行中。在這 個序列中,第5位 從0開始計數 是5,第13位是1,第19位是4,等等。請寫一 個函式求任意位對應的數字。static int digit at uint32 t inde...

數字序列中某一位的數字

012345678910.序列中,第n位數 def solution n if n 0 return 1 if n 10 return n i 2 確定是第幾位數 sums 10 ret 0while true 一位數 0 9 共10個字元 兩位數 10 99 共180個字元 三位數 100 999...

數字序列中某一位的數字

數字以0123456789101112131415 的格式序列化到乙個字串行中,在這個序列中。第五位 從0開始計數 是5,第13位是1,第19位是4,等等。請寫乙個函式,求任意第n位對應的數字。暴力解法,從0開始計數,數到第n位。以1001位為例子。因為序列前10位是0 9這10個只有1位的數字。序...