首页 > TAG信息列表 > CHAS

括号字符串的有效性和最长有效长度

括号字符串的有效性和最长有效长度 题目:括号字符串的有效性 & 括号字符串的最长有效长度 《程序员代码面试指南》第90题 P290 难度:原问题 士★☆☆☆ 补充问题 尉★★☆☆ 原问题。很简单,判断过程如下: 从左到右遍历字符串str,判断每一个字符是不是'('和')'。如果不是,就直接返回fa

翻转字符串 & 找到指定的新类型字符

翻转字符串 题目:翻转字符串(1) & 翻转字符串(2) 《程序员代码面试指南》第84题 P267 难度:士★☆☆☆ 太菜了,想半天想不出来额外空间复杂度O(1)的方法。 原问题,先把chas整体逆序,然后再遍历chas找到每一个单词,把每个单词里的字符逆序即可。 public void rotateWord(char[] chas) { i

判断字符数组中是否所有的字符都只出现过一次 & 在有序但含有空的数组中查找字符串

判断字符数组中是否所有的字符都只出现过一次 题目:判断数组中所有的数字是否只出现一次 《程序员代码面试指南》第81题 P261 难度:要求1:士★☆☆☆ 要求2:尉★★☆☆ 要求1很简单,时间复杂度为O(N),遍历一遍chas,用map记录每种字符的出现情况即可。书中使用了长度固定的数组,也可以使

pandas的数据库操作-筛选数据

我们都知道SQL数据库的语句很简洁,python中的pandas库也很好用,但是如何将两者给关联起来??? 本文将通过pandas来实现类似于SQL中的【过滤】、【排序】、【关联】、【合并】、【更新】、【删除】等操作。 用到的数据集 from sklearn.datasets import load_boston import pandas as

最少添加字符数(kmp-next数组)

给定一个字符串str,只能在str的后面添加字符,生成一个更长的字符串,更长的字符串需要包含两个str,且两个str开始的位置不能一样。求最少添加多少个字符。       其实就是求终止字符的next数组  kmp   知道了最大共用-》最少添加 public class Main{ public static Strin

2021-09-12:请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string

2021-09-12:请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格,检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负

2.2 字符串-判断字符数组中字符是否只出现过一次(这道题的堆排序未能啃下,需复习)

给定一个字符类型数组chas[] 判断chas中所有字符是否都只出现过一次 要求: 1.时间复杂度保证为N 2.实现额外空间复杂度为 1,尽量降低时间复杂度 分析: 1),通常排序的做法可以做到时间复杂度为N,只是遍历一遍数组,一般而言,空间复杂度至少为N 2)采用堆排序可以保证额外空间复杂度为1, 什

python密码生成器

class Password(object): """docstring for Combination""" def __init__(self, chas=[chr(j) for j in range(32,127)]): super(Combination, self).__init__() self.chas = chas def straddone(self,string,index=-1)

将整数字符串转成整数值

题目描述: 给定一个字符串str,如果str符合日常书写的整数形式,并且属于32位整数的范围,返回str所代表的整数值,否则返回0。 举例: str=“123”,返回123 str=“023”,因为“023”不符合日常的书写习惯,所以返回0 str=“A13”,返回0 str=“0”,返回0 str=“2147483647”,返回2147483647 str=“214

"Coding Interview Guide" -- 翻转字符串

【题目】   给定一个字符类型的数组chas,请在单词间做逆序调整。只要做到单词顺序逆序即可,对空格的位置没有特别要求   举例,如果把chas看作字符串为"dog loves pig",调整成"pig loves dog";如果把chas看作字符串为"I'm a student.",调整成"student. a I'm"   【要求】   如果cha

第一个只出现一次的字符

【题目】在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). public int FirstNotRepeatingChar(String str) { if(str == null || str.length() == 0){ return -1;

回文最少分割数

【题目】给定一个字符串str,返回把str全部切成回文子串的最小分割数。 public class MinCut { public static int minCut(String str) { if (str == null || str.equals("")) { return 0; } char[] chas = str.toCharArray(); int len = chas.length; int[] dp =

找到被指的新类型字符

【题目】新类型字符的定义如下: 1.新类型字符是长度为1或者2的字符串。 表现形式可以仅是小写字母,例如,“e";也可以是大写字母+小写字母,例如”Ab";还可以是大写字母+大写字母,例如,“DC"。 现在给定一个字符串str,str一定是若干新类型字符正确组合的结果。比如“eaCCBi",有新类型字

找到字符串的最长无重复字符子串

【题目】给定一个字符串str,返回str的最长无重复子串的长度。 【要求】如果str的长度为N,请实现时间复杂度为O(N)的方法。 public class MaxUnique { public static int getMaxUnique(String str) { if (str == null || str.equals("")) { return 0; } char[] chas =