史但志指近几书知公此走才车素列金 给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。 示例1: 史但志指近几书知公此走才车素列金
对于一般整数来说直接对整数进行对9求余,便可得到小于10的结果。而对于整除结果,如18,正确结果为9,而按上述规则则为0,所以不适用,通过规律可得,除0以外,能被9整除的数各位相加后其值最终为9(因为各位数相加后始终能被9整除),所以便可得出结果。 代码: classSolution {publicintaddDigits(intnum) {if(num==...
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。 自己当时想的解法(但用了循环和判断) classSolution(object):defaddDigits(self,num):whileTrue:ifnum>9:s=0forii...
首先定义一个测试类和方法定义局部变量sum来统计、把传进来的数据变为字符串 循环遍历把字符串相加 如果sum转换为整型小于10就返回sum 不行就调用递归函数'''classTest:defadd(self, num): sum=0foriinlist(str(num)): sum+=int(i)ifsum<10:returnsumelse:returnself.add(sum) t=Test()print(t.add(38...
4 * 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 5 6 示例: 7 8 输入: 38 输出: 2 9 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2是一位数,所以返回 2。 10 */ 11 public class TestSum { ...
给定⼀个⾮负整数num,反复将各个位上的数字相加,直到结果 为⼀位数 常规思路:分别获取num的位上的值进⾏相加,判断相加后的结果result,如果result⼩于10,返回值,否则获取result的位上的值进⾏相加,判断相加后的结果,直到结果⼩于10,输出结果 代码:class Solution { public int addDigits(int ...
2019-12-01 00:57 − 十分钟掌握Pandas(上)——来自官网API 其实不止10分钟,这么多,至少一天一、numpy和pandas numpy是矩阵计算库,pandas是数据分析库,关于百度百科,有对pandas的介绍。 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务... SteveYu 0 7421 Java...
输入这个数,把这个数字拆分成各个字符,再转成int整数类型相加,然后与10比较,小于10的话就输出结果;大与10的话就继续循环;这里运用了定义方法,因为需要多次的转化相加,所以这样就会更简洁。 packagecom.lianchunxz.Demo01;importjava.util.Scanner;publicclassSelfSum {publicstaticvoidmain(String[] args) { ...
各位相加:给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。示例:输入: 38输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?
packageleetcode;/*** 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 * 输入: 38 * 输出: 2 * 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。*/publicclassAddDigitsSolution {publicintaddDigits(intnum){return(num - 1) % 9 + 1...