
编程题___字符串
洞玄之
不积跬步,无以至千里
展开
-
811. Subdomain Visit Count(字符串处理)
问题描述A website domain like “discuss.leetcode.com” consists of various subdomains. At the top level, we have “com”, at the next level, we have “leetcode.com”, and at the lowest level, “discuss.leetcod...原创 2018-04-13 18:43:47 · 307 阅读 · 0 评论 -
初级_9) 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。public class LongestCommonPrefi...原创 2019-01-03 20:48:27 · 220 阅读 · 0 评论 -
初级_5) 验证回文字符串
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: falsepublic class IsPalindrome { public boolean is...原创 2018-12-29 17:49:01 · 192 阅读 · 0 评论 -
初级_6) 字符串转换整数 (atoi)
请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽...原创 2018-12-30 14:03:31 · 343 阅读 · 0 评论 -
初级_1) 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。示例 1:输入: “hello”输出: “olleh”示例 2:输入: “A man, a plan, a canal: Panama”输出: “amanaP :lanac a ,nalp a ,nam A”public class ReverseString { //1.字符串->字符数组,交换字符数组首尾元素 p...原创 2018-12-25 17:32:02 · 248 阅读 · 0 评论 -
中级_1) 三数之和
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]public class ThreeS...原创 2019-01-04 22:46:22 · 191 阅读 · 0 评论 -
初级_7)实现strStr()
实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba...原创 2019-01-01 16:25:50 · 292 阅读 · 0 评论 -
中级_2) 矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例 1:输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:[[0,1,2,0],[3,4,5,2],[1,3,1,5]]输出:[[0,0,0,0],[0,4,5,0],...原创 2019-01-05 22:46:40 · 285 阅读 · 0 评论 -
中级_3) 字符串“字谜分组
给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],输出:[[“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”]]说明:所有输入均为小写字母。不考虑答案输出的顺序。思想:map的key存储排好序的字符串,valu...原创 2019-01-06 22:56:57 · 433 阅读 · 0 评论 -
高级_1) 数组中除本身之外的元素乘积 (Product of Array Except Self)
Product of Array Except Self给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。进阶:你可以在常数空间复杂度...原创 2019-01-11 22:19:24 · 267 阅读 · 0 评论 -
初级_8) 报数
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211 被读作 “one 1” (“一个一”) , 即 11。11 被读作 “two 1s” (“两个一”), 即 21。21 被读作 “one 2”, “one 1” (“一个二” , “一个一...原创 2019-01-02 20:24:57 · 366 阅读 · 0 评论 -
中级_3) 无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所...原创 2019-01-07 21:37:49 · 218 阅读 · 0 评论 -
Lee973 最接近原点的 K 个点
973. 最接近原点的 K 个点我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。(这里,平面上两点之间的距离是欧几里德距离。)你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。示例 1:输入:points = [[1,3],[-2,2]], K = 1输出:[[-2,2]]解释:(1, 3) 和原点之间的距离为 ...原创 2019-01-14 15:54:05 · 453 阅读 · 0 评论 -
中级_4) 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”...原创 2019-01-08 23:21:05 · 160 阅读 · 0 评论 -
初级_4) 有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?p...原创 2018-12-28 22:35:02 · 161 阅读 · 0 评论 -
初级_3) 字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。案例:s = “leetcode”返回 0.s = “loveleetcode”,返回 2.注意事项:您可以假定该字符串只包含小写字母。import java.util.LinkedHashMap;public class FirstUniqChar {//方法1:直接LinkedHashMap...原创 2018-12-27 20:49:35 · 205 阅读 · 0 评论 -
初级_2) 反转整数
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。class Solution {...原创 2018-12-26 18:28:34 · 181 阅读 · 0 评论 -
809. Expressive Words(字符串处理)
题目描述Sometimes people repeat letters to represent extra feeling, such as “hello” -> “heeellooo”, “hi” -> “hiiii”. Here, we have groups, of adjacent letters that are all the same character, and...原创 2018-04-13 18:46:51 · 574 阅读 · 0 评论 -
844. 比较含退格的字符串
给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。示例 1:输入:S = “ab#c”, T = “ad#c” 输出:true 解释:S 和 T 都会变成 “ac”。 示例 2:输入:S = “ab##”, T = “c#d#” 输出:true 解释:S 和 T 都会变成 “”。 示例 3:输入:S =...原创 2018-06-03 12:31:56 · 1125 阅读 · 0 评论 -
845. 数组中的最长山脉
我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”: B.length >= 3 存在 0 < i < B.length - 1 使得 B[0] < B[1] < … B[i-1] < B[i] > B[i+1] > … > B[B.length - 1] (注意:B 可以是 A 的任意子数组,包括整个数组 A。) 给出...原创 2018-06-03 14:17:03 · 2200 阅读 · 0 评论 -
859. Buddy Strings
Given two strings A and B of lowercase letters, return true if and only if we can swap two letters in A so that the result equals B.Example 1:Input: A = “ab”, B = “ba” Output: true Example 2:I...原创 2018-06-24 17:24:56 · 276 阅读 · 0 评论 -
853. Car Fleet
N 辆车沿着一条车道驶向位于 target 英里之外的共同目的地。每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 position[i] (英里) 沿车道驶向目的地。一辆车永远不会超过前面的另一辆车,但它可以追上去,并与前车以相同的速度紧接着行驶。此时,我们会忽略这两辆车之间的距离,也就是说,它们被假定处于相同的位置。车队 是一些由行驶在相同位置、具有相同...原创 2018-06-30 10:35:24 · 716 阅读 · 0 评论 -
域名访问次数----字符串处理问题
题目:Subdomain Visit Count A website domain like “discuss.leetcode.com” consists of various subdomains. At the top level, we have “com”, at the next level, we have “leetcode.com”, and at the lowest le...原创 2018-06-30 10:53:20 · 388 阅读 · 0 评论 -
最长回文子串
题目描述Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example 1:Input: “babad” Output: “bab” Note: “aba” is also a valid answer...原创 2018-04-24 23:18:12 · 135 阅读 · 0 评论 -
最长无重复子串
Longest Substring Without Repeating CharactersGiven a string, find the length of the longest substring without repeating characters.Examples:Given “abcabcbb”, the answer is “abc”, which the leng...原创 2018-04-03 23:05:24 · 199 阅读 · 1 评论 -
合法IP地址判断
正则表达解释: iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式下面给出相对应的正则表达式:“^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.”+”(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.”+”(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\...原创 2018-04-21 17:02:21 · 13274 阅读 · 1 评论 -
将字符串中某个字符串替换为另外一个字符串
package mianshi;//将字符串中某个字符串更改为另外一个字符串// "abcdef"将"bc"-&gt;"de"public class strChange { //方法1、自带函数解决 public String replace2(String s,String s1,String s2){ if(s.contains(s1)原创 2018-04-21 16:25:15 · 31132 阅读 · 0 评论 -
被3整除又能被5整除,输出该数字及‘*#’标记
题目描述: 依序遍历0到100闭区间内所有的正整数,如果该数字能被3整除,则输出该数字及’‘标记;如果该数字能被5整除,则输出该数字及‘#’标记;如果该数字既能被3整除又能被5整除,则输出该数字及‘#’标记。package mianshi;public class isMod35 { /* public static void main(String[] args){ ...原创 2018-04-21 16:21:02 · 3349 阅读 · 0 评论 -
java基础-找出两个字符串相同的最大子串
找出两个字符串相同的最大子串import java.lang.String;public class MaxSubString{ public static void main(String[] args) { String s1="abjdfhelloshdf"; String s2="fhellods"; sop(getMaxSu原创 2017-11-23 23:03:48 · 2592 阅读 · 0 评论 -
java基础-统计字符串在另一个字符串出现次数
获取一个字符串在另一个字符串出现的次数 1、统计次数,用到循环,判断条件(index=s1.indexOf(sub))!=-1 2、找到子串sub的下标index,每次从index+sub.length()开始查找余下的字符串中是否包含子串subpublic class SubStringCount{ public static void main(String[] args)原创 2017-11-23 11:39:04 · 757 阅读 · 0 评论 -
判断字符串s中有多少s1
//判断字符串s中有多少s1,//s=aaa,s1=aa,则输出1,而不是2public static int countK2(String s, String s1) { if (s == null || s1 == null) { return 0; } int count = 0; int len =...原创 2018-09-14 10:39:05 · 656 阅读 · 0 评论 -
中级_5) 递增的三元子序列
给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。数学表达式如下:如果存在这样的 i, j, k, 且满足 0 ≤ i &lt; j &lt; k ≤ n-1,使得 arr[i] &lt; arr[j] &lt; arr[k] ,返回 true ; 否则返回 false 。说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。示例 1:输入: [1,...原创 2019-01-09 23:03:26 · 246 阅读 · 0 评论