剑指 Offer 44:如何查询数字序列特定位置的数字?
- 内容介绍
- 文章标签
- 相关推荐
本文共计314个文字,预计阅读时间需要2分钟。
pythondef find_number_at_position(number_series, position): # 将数字序列转换为字符序列 char_series=''.join(str(digit) for digit in number_series) # 返回指定位置的字符对应的数字 return int(char_series[position - 1])
示例number_series=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]position=5result=find_number_at_position(number_series, position)print(result) # 输出 5
数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。
请写一个函数,求任意第n位对应的数字。
本文共计314个文字,预计阅读时间需要2分钟。
pythondef find_number_at_position(number_series, position): # 将数字序列转换为字符序列 char_series=''.join(str(digit) for digit in number_series) # 返回指定位置的字符对应的数字 return int(char_series[position - 1])
示例number_series=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]position=5result=find_number_at_position(number_series, position)print(result) # 输出 5
数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。
请写一个函数,求任意第n位对应的数字。

