Java实现算法
常用算法 java语言实现
codeLife1993
这个人不懒,写了很多很多。
展开
-
LeetCode-20[有效的括号]
description :给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:false示例5:输入:s = "{[]}"输出:tr...原创 2021-09-24 21:23:43 · 302 阅读 · 0 评论 -
LeetCode-13[罗马数字转整数]
discribtion:罗马数字包含以下七种字符: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...原创 2021-09-14 17:43:23 · 154 阅读 · 0 评论 -
LeetCode-7[整数反转]
题目给你一个 32 位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231, 231 − 1],就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <...原创 2021-09-10 18:27:31 · 304 阅读 · 0 评论 -
LeetCode-9 [回文数]
class Solution { /** * 首先明确 /是取整(即商的整数) %是取余(左边小于右边,结果为左边,左边大于右边,结果为余数) * 思路: 1.假设为4位数 x/1000的结果为千位数字 x%10的结果为个位数字 比较千位数与个位数是否相等 * 2.取出中间数字 继续循环比较 * * @param x 入参 * @return 是否为回文数 */ public boolean isPalindrome(.原创 2021-09-09 16:34:34 · 142 阅读 · 0 评论 -
LeetCode-1[两数之和]
问题描述:给定一个整数数组nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]方法...原创 2019-07-16 22:18:16 · 210 阅读 · 0 评论