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

本文共 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

你可能感兴趣的文章
Ping检测工具(QQ皮肤实现)
查看>>
C# 线程手册 第三章 使用线程 手动同步
查看>>
ArcGIS9.3全套 下载地址
查看>>
WordPress版微信小程序安装使用说明
查看>>
VC中使用内联汇编(转载)
查看>>
VS2010项目的部署与安装
查看>>
Phone状态的监听机制
查看>>
responsive web design
查看>>
图像编辑之亮度调整
查看>>
ENTBOOST 2014.180L 发布,开源企业IM免费企业即时通讯
查看>>
(转) Lua: 给 Redis 用户的入门指导
查看>>
Android 获取内存信息
查看>>
DDD Reference
查看>>
【mysql】统计库、表大小
查看>>
ThinkPHP项目笔记之RBAC(权限)中篇
查看>>
经典SQL语句大全
查看>>
百度地图 Android SDK - 检索功能使用的简单演示样例
查看>>
nginx+apache+php+mysql服务器集群搭建
查看>>
ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理
查看>>
ABP源码分析三十九:ABP.Hangfire
查看>>