字符串处理技巧

1、快速统计字符串中每个字符出现的个数

hash表

2、求两个字符串公共的最长子串长度和子串

双重循环遍历找到长度,同时用二重指针保留住最长长度时候的指针位置

3、求一个字符串中最大的重复子串长度和子串

和2的思路差不多

4、将一个字符串全排列输出

(1)递归 (2)使用STL中的next_permutation

5、将一个字符串的所有组合输出

递归

6、快速将一个整数(或十进制的字符串)转换成radix进制的字符串

整型直接用:char*itoa(int value,char*string,int radix);

十进制字符串转换到二进制字符串:先int atoi(const char *nptr);然后char*itoa(int value,char*string,int radix);

7、找一个字符串中的兄弟字符串

8、删除字符串中特定的一些字符

可以考虑用空间换时间的做法,申请一块新的字符空间,遍历原串,然后将不用删除的字符逐一拷贝到新的字符串中。

9、对大写、小写、数字分别排序,不同类别的字符按某种机制输出

可以考虑先用三个字符串分别存储大写、小写、数字等,先分别排序,然后按照某种机制去输出,输出取出字符串的时候,要注意每个分类的下标,最好设置标志位,而不要重复往后移动。

如果只是大写和小写字母的混合排序的话,可以在排序的时候使用tolower或toupper将字母转换成同一类进行排序。

时间: 2024-11-05 02:16:42

字符串处理技巧的相关文章

[OD] 字符串搜索技巧

[OD] 字符串搜索技巧 使用OD字符串搜索,注意其搜索的模块. 1. 如果使用“工具栏”上的“插件”搜索,会搜索当前CPU模块中的字符串. 2. 如果想搜索指定模块,打开"E",找到对应模块地址,跳转过去,然后右击开始搜索. 原文地址:https://www.cnblogs.com/onetrainee/p/12159978.html

java字符串拼接技巧(StringBuilder使用技巧)

在平时的开发中,我们可能会遇到需要拼接如下格式的字符串(至少我是遇到了很多次): 1,2,3,4,5,6,7,8,9,10,11,12,12,12,12,34,234,2134,1234,1324,1234,123 这个字符串的特点:多个数据之间通过某一个特殊符号分割. 以前我都是这样想的,我相信很多的people也是这样想的: public class StringTest { public static void main(String[] args) { StringBuilder sb

Java字符串处理技巧

1. 鲜为人知的replaceAll技巧 System.out.println("foo[0]".replaceAll("\\[(\\d+)\\]", ".$1")); //输出: foo.0 2. 构建一个重复的字符串 System.out.println(new String(new char[3]).replace("\0", "osc")); //输出: oscoscosc 3. 按行读取字符串 B

Python 编程语言要掌握的技能之一:使用数字与字符串的技巧

最佳实践 1. 少写数字字面量 “数字字面量(integer literal)” 是指那些直接出现在代码里的数字.它们分布在代码里的各个角落,比如代码 del users[0] 里的 0 就是一个数字字面量.它们简单.实用,每个人每天都在写.但是,当你的代码里不断重复出现一些特定字面量时,你的“代码质量告警灯”就应该亮起黄灯 举个例子,假如你刚加入一家心仪已久的新公司,同事转交给你的项目里有这么一个函数: def mark_trip_as_featured(trip): """

Python 关于字符串处理技巧

1.使用多个字符或字符串作为分隔符分割字符串 str.split()方法只能制定单个字符或字符串作为分割符, re.split()方法可以用正则表达式作为分割符, re.split()跟str.split()返回值类型是一样的: 1 >>> line = 'asdf fjdk; afed, fjek,asdf, foo' 2 >>> import re 3 >>> re.split(r'[;,\s]\s*', line) 4 #out: ['asdf'

JS截取与分割字符串常用技巧总结

本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) 例子: ? 1 2 3 var

15.6.6-sql字符串组装技巧

组装sql字符串,丢给exec sp_executesql执行 exec sp_executesql N'exec sp_executesql N''select * from TESTTEST.dbo.Employees where [email protected]'', N''@title varchar(30)'', @title=''Employee''' 注意:这里是执行一个带有输入参数的sql语句,用两层exec sp_executesql嵌套实现

从配置文件中取出数据库链接字符串的技巧

普通的控制台程序中,可以用以下代码取出数据库链接字符串 1 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 而在一些web项目中,可以尝试使用以面代码来取出配置文件中的信息 1 Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfigurati

[Python Study Notes]字符串处理技巧(持续更新)

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: 字符串处理.py >>作者: liu yang >>邮箱: [email protected] >>博客: www.cnblogs.com/liu66blog '''''''''''''''''''''''''''''''''''''''''''''