數字序列中的某一位數字
題目描述
數字以 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位的數字。序...