假设我有一个数字 3523014 作为字符串。我怎样才能找到以列表形式组合的所有子字符串集,加起来等于某个数字,比如 10。我写了一个代码,但我只给出了几个线性搜索的子字符串的输出。
请修复代码 -
def find_ten_substring(num_str):
str1=""
list1=[]
a=0
for i in range(0,len(num_str)):
a=a+int(num_str[i])
str1+=str(num_str[i])
if(a==10):
a=0
list1.append(str1)
str1=""
return(list1)
num_str="3523014"
print("The number is:",num_str)
result_list=find_ten_substring(num_str)
print(result_list)
结果为 [‘352’]。预期输出应为 [‘5230’, ‘23014’, ‘523’, ‘352’]
原文由 Shashank Bhardwaj 发布,翻译遵循 CC BY-SA 4.0 许可协议
让我从你的代码有什么问题开始..
现在我的解决方案..