
letcode刷题之路
letcode刷题
yangyme
这个作者很懒,什么都没留下…
展开
-
【leetcode】剑指 Offer 65. 不用加减乘除做加法
题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 提示: a,b均可能是负数或 0 结果不会溢出 32 位整数 解题思路(主要参考题解): 1、计算两个数之和,要求不使用四则运算符号;首先需要考虑进位符,当两个数相与,并且左移一位;得到的结果表示进位符;但是该场景会有一个问题(当 << 的左操作数为负数时,例如 -1 << 1会报错,并且需要消除最高位是1的场景),可以通过与1<<3取反相与来得到..原创 2020-08-12 09:50:23 · 259 阅读 · 0 评论 -
【leetcode】剑指 Offer 36. 二叉搜索树与双向链表
题目描述: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。 下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。 特别地,我们希望可以就地完成转换操作。当转...原创 2020-07-27 09:39:06 · 269 阅读 · 0 评论 -
【leetcode】剑指 Offer 34. 二叉树中和为某一值的路径
题目描述: 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。(https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/) 示例: 给定如下二叉树,以及目标和sum = 22, 5 / \ 4 8 / ...原创 2020-07-13 15:56:00 · 213 阅读 · 0 评论 -
[letcode 刷题之路]2两数相加
题目描述: 给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) ...原创 2019-11-03 21:46:56 · 132 阅读 · 0 评论