练习题
SzetoZeZe
I like poplar trees in the desert, because I should learn from him and firm their goals.
展开
-
扰乱字符串
扰乱字符串成两个子字符串×和 y ,且满足 s = X + y 。●随机决定是要「交换两个子字符串还是要「保持这两个子字符串的顺序不变。即,在执行这一步骤之后, s 可能是 s = X + y 或者 s = y + X 。●在×和 y 这两个子字符串上继续从步骤1开始递归执行此算法。给你两个长度相等的字符串s1和s2,判断s2是否是 S 1的扰乱字符串。如果是,返回 true ;否则,返回 fal se 。示例1:输入:s1=" great ",s2=" rgeat "输出: tru.原创 2022-05-18 17:58:07 · 127 阅读 · 0 评论 -
寻找旋转排序数组中的最小值
已知一个长度为 n 的数组,预先按照升序排列,经由1到 n 次旋转后,得到输入数组。例如,原数组 nums =[ O ,1,4,4,5,6,7]在变化后可能得到:●若旋转4次,则可以得到[4,5,6,7,0,1,4]●若旋转7次,则可以得到[ O ,1,4,4,5,6,7]注意,数组[ a [0], a [1], a [2],●●●, a [ n -1]]旋转一次的结果为数组[ a [ n -1], a [0], a [1], a [2],, a [ n -2]]。给你一个可能存在重复元素值的数组.原创 2022-05-13 15:17:35 · 100 阅读 · 0 评论 -
分割回文串
给你一个字符串s,请你将s分割成一些子串,使每个子串第一是回文,返回符合要求的最少分割次数示例一:输入:s = ‘aab’输出1解释只需一次分割就可将所分割成['aa','b']这样的两个回文子串提示:1<=s.length<=2000 s仅由小写英文字母组成"""分割回文串给你一个字符串s,请你将s分割成一些子串,使每个子串第一是回文,返回符合要求的最少分割次数示例一:输入:s = ‘aab’输出1解释只需一次分割就可将所分割成['aa','b']这样的两个回.原创 2022-05-13 14:46:04 · 63 阅读 · 0 评论 -
python【练习】输入一个字符串,找到它的第一个不重复的字符并把它的索引输出出来,否则返回-1
#方法一:def test_string_unique(arr): dic = {} if not arr: return -1 for index in range(len(arr)): if arr[index] in dic: dic[arr[index]] += 1 else: dic[arr[index]] = 1 for j in dic: .原创 2022-04-27 09:53:38 · 2886 阅读 · 0 评论 -
python [练习]根据第一行数据,对第二行数据进行拆分。计算两个负数之间的数字个数
'-10 2 2 2 2 6 1 -1 2 4 6 4 -2 2 2 2 2 4 2 2 -1 1 2 8 -2 2 2 2 2 6 1 -1 2 4 6 4, -2 2 2 2 2 4 2 2 -1 1 2 12 -4','61 65 65 65 65 65 65 70 68 65 65 65 68 70 68 68 68 68 68 70 61 63 63 65 68 65 65 70 68 61 65 68 68 70 68 65 68 68 70 70'根据第一行数据,对第二行数据进行拆分。计.原创 2022-04-27 09:24:04 · 1070 阅读 · 0 评论