博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Add Digits
阅读量:5208 次
发布时间:2019-06-14

本文共 881 字,大约阅读时间需要 2 分钟。

Well, if you have no idea of other methods, try to compue the result for all the numbers ranging from 1 to 20 and then you will see the regularity. After you find it, this problem just needs 1-line code.

I write the following code.

1 class Solution { 2 public:3     int addDigits(int num) {4         return num - (num - 1) / 9 * 9; 5     } 6 };

This link writes anther more elegant one.

class Solution { public:    int addDigits(int num) {        return (num - 1) % 9 + 1;     } };

However, both of them cannot be used in Python since Python says that -1 % 9 = 8 and -1 / 9 = -1. Both the codes above will give a wrong answer for input 0. So you have to handle it separately.

1 class Solution:2     # @param {integer} num 3     # @return {integer}4     def addDigits(self, num):5         return (num - 1) % 9 + 1 if num else 0

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4734238.html

你可能感兴趣的文章
大量数据的问题
查看>>
day06
查看>>
JS通过身份证号码获取出生年月日
查看>>
Topshelf入门
查看>>
查询外部链接返回页面时因为外部链接数据对象有个对象成员vsp,造成会查询vsp及关联的数据造成死循环,出现堆oom...
查看>>
[译]GLUT教程 - 位图和正交投影视图
查看>>
第二章作业--林
查看>>
ribbon负载均衡
查看>>
Extjs之Renderer方法中的参数详解
查看>>
JQuery EasyUi之界面设计——通用的JavaScript
查看>>
如果CDN服务器出了问题,怎么做不影响自己的网站
查看>>
OpenCV之头文件分析
查看>>
WPF之Manipulation
查看>>
高效率工具
查看>>
关于CefSharp的坎坷之路
查看>>
WPF中获取鼠标相对于桌面位置
查看>>
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
查看>>
2013 lost connection to mysql server during query
查看>>
Android零基础入门第18节:EditText的属性和使用方法
查看>>
WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的?
查看>>