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 · 157 阅读 · 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 · 167 阅读 · 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 · 163 阅读 · 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 · 125 阅读 · 0 评论