LeetCode自用
记录自己在LeetCode上做的一些题和思路,自己用
ZSs_Ss
努力,奋斗!!!
展开
-
LeetCode[136.只出现一次的数字](简单) -- java
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/single-number个人思路利用set集合的特性我们获取到一个数字后 首先判断是否存在于该set集合中原创 2020-09-04 21:41:35 · 172 阅读 · 0 评论 -
LeetCode[110. 平衡二叉树](简单) -- java
给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。我TM都不知道我是怎么写出来的,递归太难想了先记录一下,日后再看。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNo原创 2020-09-04 13:45:06 · 174 阅读 · 0 评论 -
LeetCode[7.整数反转] -- java
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。核心,对于反转时,是否会越界的判断我们在执行 sum = sum*10 + (x%10);假定x为正数,负数时思路相同我们原创 2020-09-04 12:34:55 · 169 阅读 · 0 评论 -
LeetCode[9. 回文数]--java
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。class Solution { public boolean isPalindrome(int x) {原创 2020-09-01 21:34:59 · 127 阅读 · 0 评论