-
2020-10-01 13:36:14
今天做第二道Leetcode的题,这个问题消耗了我很多时间。
第一道题遇到了这个问题,时隔半个月我竟然忘记了,这就是没做笔记的后果。
LeetCode 中的题目一般是让用户输入列表或者字符,然后输出结果。
这个输入,我还用input(),其实不用,人家都定义好了,输入的值默认保存在人家定义好的变量里面。
这个输出,我还用print,其实不用,用return 就可以,在人家定义好的函数中直接把结果return ,测试的时候就可以在输出结果出打印出结果来了。
更多相关内容 -
LeetCode第一刷--leetcode提交格式介绍与273. Integer to English Words
2018-03-23 13:37:29第一次玩Leetcode,对代码提交格式不了解,提交了一上午,略尴尬 leetcode确实有很多有意思的地方,不像以前做各个高校ACM练习,leetcode会给出错误信息(哪个数据的错了),也会提供测试用例自定义窗口,你可以...第一次玩Leetcode,对代码提交格式不了解,提交了一上午,略尴尬
leetcode确实有很多有意思的地方,不像以前做各个高校ACM练习,leetcode会给出错误信息(哪个数据的错了),也会提供测试用例自定义窗口,你可以自己设置测试样例
对于输出结果会有个比较窗口,出现你的程序和源程序结果比对,帮你快速定位错误原因
此外,leetcode只需要你写核心代码部分,读取输入函数,函数调用都不需要自己做,在程序提交时,leetcode会自动补全,同时,也就要求我们写的核心代码部分必须按照leetcode规定的格式来写。
Python(像我这种习惯了C语言的人,刚开始就直接自己写了个函数就扔上面去
,结果就是找不到Slution类)
C++
JAVA
C语言
主要是照着它的格式写,框框里就是leetcode提交需要的接口,你只需要实现这个接口就行了。
273. Integer to English Words
Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1.
For example,
123 -> "One Hundred Twenty Three" 12345 -> "Twelve Thousand Three Hundred Forty Five" 1234567 -> "One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven"
Python实现:
class Solution(object): def __init__(self): self.units = ['Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty'] self.tens = ['', 'Ten', 'Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety'] def numberToWords(self, num): if num > 999999999: if num % 1000000000 == 0: return self.numberToWords(num / 1000000000) + " Billion" else: return self.numberToWords(num / 1000000000) + " Billion " + self.numberToWords(num % 1000000000) elif num > 999999: if num % 1000000 == 0: return self.numberToWords(num / 1000000) + " Million" else: return self.numberToWords(num / 1000000) + " Million " + self.numberToWords(num % 1000000) elif num > 999: if num % 1000 == 0: return self.numberToWords(num / 1000) + " Thousand" else: return self.numberToWords(num / 1000) + " Thousand " + self.numberToWords(num % 1000) elif num > 99: if num % 100 == 0: return self.units[num / 100] + " Hundred" else: return self.units[num / 100] + " Hundred " + self.numberToWords(num % 100) elif num > 20: if num % 10 == 0: return self.tens[(num / 10)] else: return self.tens[(num / 10)] + " " + self.units[num % 10] else: return self.units[num]
-
leetcode提交记录怎么看-leetcode:leetcode
2021-06-30 08:55:00leetcode提交记录怎么看 leetcode-51 本题来自于经典的八皇后问题,这里是 N 皇后,不仅仅需要计算个数,而且输出皇后摆放的结果。因此:需要解决以下几个问题: N 皇后问题基本逻辑:回溯法。一旦发生冲突则回溯,... -
leetcode提交记录怎么看-LeetCode:刷题
2021-06-30 08:55:16leetcode提交记录怎么看 LeetCode 刷题 提交代码 git add . git commit -m "注释语句" git pull origin master git push origin master 摆动排序 II(参考网上代码) 题目: 给定一个无序的数组 nums,将它重新排列... -
leetcode提交记录消失-leetcode-java:我对leetcode问题的解决方案
2021-06-30 15:31:13leetcode提交记录消失解决leetcode问题 日志 模板: - id : type : difficulty : easy url : first-submission-successful : yes 无法解决 2018-05-31 : - id : 13 type : string difficulty : easy url : ... -
leetcode提交记录怎么看-LeetCode:力码
2021-06-30 08:55:20leetcode提交记录怎么看 LeetCode 27-移除元素: Line 1034: Char 9: runtime error: reference binding to null pointer of type 'int' (stl_vector.h) 报错代码 class Solution { public: int removeElement... -
leetcode提交记录怎么看-leetcode:我学习LeetCode的题目和分析都在这里,我也希望给大家面试提供经验之谈
2021-06-30 08:55:31leetcode提交记录怎么看 LeetCode 解题之路 首先申明. 可以跟着我的题号走. 但是我下面这个文档题目并不全,只是前期加上去的, 前期节奏慢可以做这些, 后期懒得加上去了. 我做的题目都是经典题目, 基本都包含吧. ... -
【leetcode】leetcode代码提交格式
2019-10-11 19:36:40和Luogu等其他OJ完全不一样,leetcode的代码不需要你printf,甚至不需要你有主函数。 它唯一有的就是一个叫做Solution的类,类中有一个函数,返回值和参数都给你写好了,算是一个提示吧。 在这种情况下我们提交...博主的github链接,欢迎大家来访问~:https://github.com/Sh-Zh-7
和Luogu等其他OJ完全不一样,leetcode的代码不需要你printf,甚至不需要你有主函数。
它唯一有的就是一个叫做Solution的类,类中有一个函数,返回值和参数都给你写好了,算是一个提示吧。
在这种情况下我们提交代码就要注意以下几点:
- 完全不用担心头文件的问题,他都给你补全好了。
- 你不需要自己补全主函数,只要能够写出可以跑的目标函数即可。
- 如果你要引入其他函数,可以直接写在类里面。
关于leetcode还有其他几点要谈:
- 输入样例格式的问题:今天做到一题,对C++选手特别不友好,字符用双引号括起来,vector用Python中的list来表示。不过这个没什么影响,适应就行。
- 关于输入参数的问题:leetcode都把你的参数给封装好了。但是这个也有一点问题:那就是我们可能会缺少某些信息。比如他给你传一个vector,那其中就包含了vector的长度,你就应该自己去获取他,而不是以测试样例的长度作为一个常数来搞。
- 关于测试点数据的问题:leetcode的测试点数目很多,不单单是5个10个15个那么死板,有时候可能会有40多个;这么多测试点其中就包含了对你程序robust的考验——比如你要取绝对值,他就给你来个INT_MIN; 你不是要输入数据吗?我干脆给你一个空的。这些都很让人纠结,但是对你的代码能力也是很大的一个考验。
一些技巧:
- 如果你要使用类似全局变量的东西,可以在class内部声明。这样的效果就是所有的成员函数都可以使用,效果上等价于全局变量。
好了,先就讲这么多吧,以后碰到再提一下。
-
leetcode提交超出时间限制-leetcode:leetcode解决方案的存储库
2021-06-30 04:12:11leetcode 外间隔时间限制力码 这些是 Leetcode 问题的一些解决方案。 它们通常不是最好的(几乎任何指标),除了我自己做的。 问题 日期 困难 注释 7月12日 中等的 7月13日 简单的 7月13日 难的 7月14日 简单的 7月... -
leetcode分类-LeetCode-Viewer:爬取最新的LeetCode提交信息,并分类通过网页展示出来~
2021-06-29 23:54:35leetcode 分类 简介: LeetCode-Viewer是一个利用Python爬取LeetCode-CN的做题信息,并通过Vuepress构建网页展示出来的一个项目,具体可以参考Demo: 下面给先看一下吧: 使用方式 fork该工程,然后clone到本地,... -
leetcode提交记录怎么看-LeetCodeSoving:LeetCode做过的值得记录思考的题目
2021-06-30 08:56:05leetcode提交记录怎么看 LeetCodeSoving LeetCode做过的,值得记录思考的题目,所以不是每道题目都会记录。 但每道题目都会自己先思考一下,写,然后提交,因此有一些没通过的也会记录,记录当时自己是怎么想的。 ... -
vscode提交leetcode-leetcode:leetcode
2021-06-30 20:11:01vscode提交leetcode 需要解决 需要性能调优 修补阵列 课程安排 注意:vscode使用leetcode扩展自动生成/提交代码 -
leetcode怎么提交c语言-LeetCode:Java、C++和Python中的LeetCode解决方案
2021-06-30 04:42:59leetcode怎么提交c语言力码 LeetCode 的C++ 、 Java和Python解决方案(注:其他编程语言如 C、Javascript 也是首选) 背景 该项目的目的是提高我们的数据结构和算法的能力。 这也提高了我们明年找工作的竞争力。 ... -
leetcode:我所有的Leetcode提交
2021-04-06 12:01:19密码 我所有的Leetcode提交 -
leetcode答案-leetcode:LeetCode问题提交
2021-06-30 02:12:49问题提交 回答: 问题 语 第一个坏版本 Ruby 珠宝和石头 Ruby 赎金记录 Python 数字补码 Ruby 字符串中的第一个唯一字符 Python 多数元素 Python 二叉树中的表亲 Python 检查是否为直线 Python 有效的完美平方 ... -
leetcode不能提交-LCSubmit:LC提交
2021-07-01 04:04:46leetcode不能提交自动提交 LeetCode 用法: python3 autoSubmit . py s1 . ini 其中s1.ini是配置文件,手动输入: 想要的问题 函数签名 默认返回参数 运行此文件时,将创建一个 testcases 文件夹来保存用于该特定... -
leetcode:leetcode提交
2021-03-14 02:06:43密码 leetcode提交 -
leetcode提交记录怎么看-learngit:学习如何使用git
2021-06-30 08:55:27leetcode提交记录怎么看 这是第一个用来使用的git仓库,在知乎中得到启发,打算在这里放练字的记录,当做日志文件一样记录 ChangeLog 2017-5-15 16:07:49 好久没有更新这个几乎已经成为日记的仓库了,近段时间在弄... -
leetcode提交超出时间限制-Nopending:未决
2021-06-30 04:12:33leetcode 外间隔时间限制Leetcode 的 Python Scrapy 目的 练习我最近学到的scrapy。 因为 leetcode.com 是我一直玩的地方。 我想建立一个关于 leetcode 的项目。 假设特征: * Get test case of all problems from ... -
leetcode怎么查看以前提交的代码-interview:面试
2021-07-01 00:39:39leetcode怎么查看以前提交的代码 面试题 挖财 1、自我介绍:工作经历,项目经历 2、小程序有什么坑?遇到的问题 3、懒加载怎么实现的(因为第二问说了) 4、vue响应式原理,数组监听,vue3有了解吗,区别 5、es6:... -
leetcodedebug-leetcode-downloader:下载已接受的LeetCode提交
2021-06-30 10:04:24leetcode 调试力扣下载器 从 LeetCode 下载您接受的提交! 入门 $ npm install $ cp src/config.json.example src/config.json 从浏览器复制你的 LeetCode cookie 并将其粘贴到config.json 。 打开浏览器调试器,... -
如何查看leetcode提交历史
2022-04-15 07:49:58文章目录method 1 : leetcode 客户端可以查看method 2: 网页端备注: 网页端可以看到提交的已通过题目(大部分题目都可以在此找到,因为我是肯定肯定提交成功过的,要是巧了,没成功过,就从客户端看) method 1 : ... -
leetcode刷题免费吗-LeetCode-Bot:自动监控、获取并提交您接受的LeetCode提交到您指定的Git存储库
2021-06-30 20:07:27leetcode刷题免费吗力扣机器人 是否厌倦了每次遇到 LeetCode 问题时手动将代码提交到 Git 存储库? LeetCode-Bot 会自动监控、获取您接受的 LeetCode 提交并将其提交到您指定的 Git 存储库。 支持作为函数部署,或在... -
leetcode下载-LeetCode:分享一下我在LeetCode的提交记录,以及一个简单实用的LeetCode提交记录下载器
2021-06-29 19:12:17文件夹,文件名格式为 ${Question ID}-${Title}-${Submission ID}.${Ext} 同一题可能有多份提交记录,它们可能代表着一道题的多种解法,或者是一种解法的不同改进版。提交记录 ID 越大,提交的时间越靠后 提交记录... -
leetcode提交超出时间限制-Leetcode:六月LeetCoding挑战
2021-06-30 04:12:20leetcode 外间隔时间限制Leetcode:六月 LeetCoding 挑战 介绍: 此挑战适合初学者,高级和非高级用户均可使用。 它由 6 月份的 30 道日常问题组成。 每天都会在此处添加一个问题,您有 24 小时的时间对其进行有效... -
leetcode提交超出时间限制-LeetCode:此挑战适合初学者,高级和非高级用户均可使用。它由4月份的30道日常...
2021-06-30 04:12:16leetcode 外间隔时间限制介绍 此挑战适合初学者,高级和非高级用户均可使用。 它由 4 月份的 30 道日常问题组成。 每天都会在此处添加一个问题,您有 24 小时的时间对其进行有效提交,以便有资格获得奖励。 规则 ... -
leetcode不会-leetcode:我的leetcode提交
2021-06-30 03:17:28leetcode 不会leetcode 我的 leetcode 提交 如果我记得,我会提出解决方案。 我绝对不会在这里提供我所有的解决方案。 -
LeetCode代码提交方式
2018-05-02 20:36:25大三老狗马上面临毕业,才意识到要多多刷题,刷算法,于是来到LeetCode。作为新手,一开始我并不是很理解代码该如何提交,而且,当我们选择了提交的语言后,网站编程区会自动给我们提供公共代码,比如C++的是:class... -
leetcode:我的leetcode提交
2021-05-26 21:12:27密码 我的leetcode提交