LeetCode 258. Add Digits C语言
2016-04-24 19:50
253 查看
最朴素的方法,也是可以AC 的方法是循环,但是不符合题目要求int addDigits(int num) {return (num-1)%9+1;}时间复杂度是O(1),我们应该最先想到找规律。1 2 3 4 5 6 7 8 9 10 11 12 13 14 151 2 3 4 5 6 7 8 9 1 2 3 4 5 6答案为1-9中的一个,且循环为9,没有0;然后我们想到(num-1)%9+1int addDigits(int num) {return (num-1)%9+1;}
相关文章推荐
- C语言指针高级七
- LeetCode 292. Nim Game C语言
- C语言数组三
- c语言基础深入理解二
- c语言深入理解基本概念
- C++中不能声明为虚函数的有哪些函数
- LeetCode 344. Reverse String C语言
- C++数组名和指针的区别
- C++ primer第二节笔记
- C++ URLEncode编码
- C++ 语法学习
- C++ 琐碎知识总结 - 2
- java与C++语法上的差别
- c++静态链接库和动态链接库的创建和调用
- C++各种数据类型之间的转换
- c++ map使用
- C++ 语法学习
- c++中的cin,cin.get(),cin.getline()读取字符串
- C++ primer
- C++ Leetcode 111Minimum Depth of Binary Tree