1 class Solution: 2 def lexicalOrder(self, n: int) -> List[int]: 3 lis = [str(i) for i in range(1,n+1)] 4 lis.sort() 5 return lis 算法思路:按字符串顺序排序。 当然有能力 ...
分类:
其他好文 时间:
2020-04-09 10:28:57
阅读次数:
57
给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。 例如,如果这个列表是 ["time", "me", "bell"],我们就可以将其表示为 S = "time#bell#" 和 indexes = [0, 2, 5]。 对于每一个索引,我们可以通过从字符串 S 中索引的 ...
分类:
其他好文 时间:
2020-03-28 13:41:24
阅读次数:
78
#include<stdio.h> #include<malloc.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<string.h> #include <iostream> typedef struct node ...
分类:
编程语言 时间:
2020-03-12 18:46:02
阅读次数:
134
条件:输入一串字符,包含数字[0-9]和小写字母[a-z],要求按数字从小到大 输入:az12sx 输出:azsx12 建议使用冒泡排序,通过两个for循环,进行排序输出。N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次,所以可以用双重循环语句,外层控制循环多少趟,内层控制每 ...
分类:
编程语言 时间:
2020-03-12 12:45:47
阅读次数:
58
给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。 置换的意思是,通过改变顺序可以使得两个字符串相等。 思路:将字符串排序后比较 class Solution: """ @param A: a string @param B: a string @return: a boo ...
分类:
编程语言 时间:
2020-02-29 22:11:28
阅读次数:
78
C 对每一步结束之后往map里存个位置,看停留在相同位置的最少差多少步就行了。 D 由$h\%(a+b)\leq (x+1)a$得$x_{min}=\lceil\frac{h\%(a+b)}{a}\rceil 1$.然后贪心即可。 E1 注意到要把原字符串排序,每一对逆序对都要进行一次交换,即每一对 ...
分类:
其他好文 时间:
2020-02-05 09:49:54
阅读次数:
144
没有想到以二维数组 char [N][5] 存放输入的姓名,自己尝试用vector<char> 失败了。 小技巧:如果排序时直接对字符串排序,那么会导致大量的字符串移动,非常耗时间,因此比较合适的做法是使用字符串的下标来代替字符串本身进行排序,这样消耗的时间会少得多 strcmp 的返回值不一定是 ...
分类:
编程语言 时间:
2020-01-16 01:21:26
阅读次数:
98
@echo offREM 分割字符串set str=文件名1=文件名2=文件名3=文件名4=文件名5.docfor /f "tokens=1,2,4,5,* delims==" %%a in ("%str%") do ( set c1=%%a set c2=%%b set c3=%%c set c4 ...
分类:
编程语言 时间:
2020-01-01 10:00:04
阅读次数:
75
1 #include <stdio.h> 2 #include <string.h> 3 4 int main(void) 5 { 6 char str[5][80]; //二维数组保存5个字符串 7 int i, j; 8 9 for (i = 0; i < 5; i++) 10 { 11 sca ...
分类:
编程语言 时间:
2019-12-20 15:19:20
阅读次数:
79
Part1: 1-1一维数组在内存中的存放及地址 1、数组元素在内存中是连续存放的。2、a+i和&a[i]都表示数组元素的地址,*(a+i)和a[i]都表示数组元素。但整形数据和字符型数据占用内存的大小不同。 1-2:二维数组在内存中的存放及地址 1、二维数组在内存中是按行存放的。2、a[i]+j和 ...
分类:
其他好文 时间:
2019-12-17 18:18:02
阅读次数:
148