LeetCode第十七题:电话号码的字母组合

题目来源:LeetCode第十七题 1.题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits = "23" 输出:
LeetCode第十七题:电话号码的字母组合

LeetCode第十六题:最接近的三数之和

题目来源:LeetCode第十六题 1.题目描述 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums = , tar
LeetCode第十六题:最接近的三数之和

LeetCode第十五题:三数之和

题目来源:LeetCode第十五题 1.题目描述 给你一个整数数组 nums ,判断是否存在三元组 , nums, nums] 满足 i != j、i != k 且 j != k ,同时还满足 nums + nums + nums == 0 。请 你返回
LeetCode第十五题:三数之和

LeetCode第十四题:最长公共前缀

题目来源:最长公共前缀 1.题目描述 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = 输出:"fl" 提示: 2.解题思路 解法一:横向扫描 java版: C++版: C版: 解法二:纵向扫描法 java版: C++版: C版: 解法三:分治法 java版: C
LeetCode第十四题:最长公共前缀

LeetCode第十三题:罗马数字转整数

题目来源:LeetCode第十三题 1.题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII&n
LeetCode第十三题:罗马数字转整数

LeetCode第十二题:整数转罗马数字

题目来源:LeetCode第十二题 1.题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X&n
LeetCode第十二题:整数转罗马数字

LeetCode第十一题:盛最多水的容器

题目来源:LeetCode第十一题 1.题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
LeetCode第十一题:盛最多水的容器

LeetCode第十题:正则表达式匹配

题目来源:LeetCode第十题 1.题目描述 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 示例 1: 输入:s = "aa", p = "a" 输出:false 解释:"a" 无法匹
LeetCode第十题:正则表达式匹配

LeetCode第九题:回文数

题目来源:LeetCode第九题 1.题目描述 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入:x = 121 输出:true 提示: 2.解题思路 解法一:字符串反转 java版: C++版:
LeetCode第九题:回文数

LeetCode第八题:字符串转换整数 (atoi)

题目来源:LeetCode第八题 1.题目描述 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 注意: 示例 1: 输入:s = "42" 输出:42 解释:加粗的字符串为已经读
LeetCode第八题:字符串转换整数 (atoi)