c#  两个字符串,s="aeiou",s2="welcome to Quantum Asia" 方案一: 使用while循环: static void Main(string[] args) { string s = "aeiou"; string s2 = "welecome to Quantum Asia"; char[] array = s.ToCharArray(); ; i < array.Length; i…
求公共子字符串问题(连续的) 这个题目是当时远景能源公司现场笔试的一道题目,当时根本就不知道动态规划是什么鬼,直接上来就暴力求解,面试官很谄媚的问我,你这能求出来吗?当时很年轻的说,能啊!现在想,当时哪来的自信和逗比勇气说这大话...在<进军硅谷>这本书上看到原题,我是懵逼,怎么想出这种解答出来的,下面直接上思路和代码. 思路: 定义二维数组dp[i][j]记录最大公共子串的长度, 若要返回字符串可以用s1.substring(i-dp[i][j]+1, i+1) 当s[i]==s[j]时,d…
#include<stdio.h> #include<stdlib.h> int main(){ setvbuf(stdout,NULL,_IONBF,); ],s2[]; int strcmp(char *,char *); int result; printf("1st string:"); gets(s1); printf("2nd string:"); gets(s2); result=strcmp(s1,s2); printf(&q…
#两个字符串,s1 包含 s2,包含多次,返回每一个匹配到的索引 def findSubIndex(str1,subStr): str_len = len(str1) sub_len = len(subStr) index_list = [] for i in range(str_len): for k in range(sub_len): if str1[i+k] != subStr[k]: break if k >= sub_len-1: index_list.append(i) print…
1.strcmp 这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字符串缓冲区做为参数,如果两个字符串是相同的则返回零.否则若第一个传入的字符串的值大于第二个字符串返回值将会大于零,若传入的第一个字符串的值小于第二个字符串返回值将小于零. char *ch="翔翔糖糖";if(strcmp(ch,"翔翔糖糖")==0){    //字符串相等}else{    //字符串不相等} 2.wcscmp 这个函数是strcmp所对应的Uni…
/* * 3,两个字符串中最大相同的子串. * "qwerabcdtyuiop" * "xcabcdvbn" *  * 思路: * 1,既然取得是最大子串,先看短的那个字符串是否在长的那个字符串中. *   如果存在,短的那个字符串就是最大子串. * 2,如果不是呢,那么就将短的那个子串进行长度递减的方式取子串,去长串中判断是否存在. *   如果存在就已找到,就不用在找了. * 3.先找最大的子串,再递减子串找,找到,就停止 */ 原理图如图:…
比较两个字符串的大小 static int compareTo(String s1, String s2) { int len1 = s1.length(); int len2 = s2.length(); int lim = Math.min(len1, len2); char[] charS1 = s1.toCharArray(); char[] charS2 = s2.toCharArray(); int k = 0; while (k < lim) { char c1 = charS1[…
转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/38924981 近期在项目工作中有一个关于文本对照的需求,经过这段时间的学习,总结了这篇博客内容:求两个字符串的最大公共子串. 算法思想:基于图计算两字符串的公共子串.详细算法思想參照下图: 输入字符串S1:achmacmh    输入字符串S2:macham 1)第a步,是将字符串s1,s2分别按字节拆分,构成一个二维数组: 2)二维数组中的值如b所看到的,比方第一行第一列的值…
Given two strings s1, s2, find the lowest ASCII sum of deleted characters to make two strings equal. Example 1: Input: s1 = "sea", s2 = "eat" Output: 231 Explanation: Deleting "s" from "sea" adds the ASCII value of…
Given two strings s1, s2, find the lowest ASCII sum of deleted characters to make two strings equal. Example 1: Input: s1 = "sea", s2 = "eat" Output: 231 Explanation: Deleting "s" from "sea" adds the ASCII value of…