leetcode
@天码行空
这个作者很懒,什么都没留下…
展开
-
leetcode面试题之go实现最小栈
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,null,-3,原创 2020-06-11 10:46:22 · 187 阅读 · 1 评论 -
leetcode面试题之go实现合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4代码实现package mainimport "fmt"type ListNode struct { Val int Next *ListNode}func mergeTwoLists(l1 *ListNode, l2 *ListNode) *List原创 2020-06-10 12:23:17 · 186 阅读 · 0 评论 -
leetcode面试题之go实现罗马数字转整数
题目详解罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。原创 2020-06-09 12:49:08 · 158 阅读 · 0 评论 -
leetcode面试题之go实现整数反转
题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21二代码实现package mainimport "fmt"func reverse(x int)int { var nums,newnums int for x!=0{ a:=x%10 newnums=nums*10+a nums=newnums x=x/10原创 2020-06-07 21:17:41 · 142 阅读 · 0 评论