首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

每日题-无重复字符最长子串、最长连续序列、找到字符串所有字母异位词

‍个人主页: 才疏学浅木子 ‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 ‍♂️ 本文来自专栏: 算法 算法类型:Hot100题 每日题 无重复字符最长子串 最长连续序列...找到字符串所有字母异位词 无重复字符最长子串 解法一 暴力 使用双层for循环来遍历,第一层for循环是开头,第二层是结尾 使用HashSet来保存字符,如果HashSet中存在时,add...右边界就是当前循环i 左边界最开始就是left = 0; 然后如果滑动窗口中有当前值就把left移动到上一个当前值一个位置 注意: 我滑动窗口用HashMap所以left需要比较left...解法一 暴力 把所有数据全加入到Set集合 不断枚举当前值一个是否在Set中存在,如果存在就一直枚举下去 剪枝: 如果set中存在当前值num减一,那么不向后遍历这个数,因为他总是短于...} res = Math.max(res,t); } } return res; } } 找到字符串所有字母异位词

35830

70个NumPy练习:在Python下一举搞定机器学习矩阵运算

难度:1 问题:打印或显示numpy数组rand_arr,并位小数。 输入: 答案: 22.如何使用科学记数法(1e10)漂亮地打印一个numpy数组?...答案: 49.如何计算数组中所有可能行数? 难度:4 问题:计算有唯一值行数。 输入: 输出: 输出包含10列,表示1到10之间数字。这些值是相应行中数字数量。...输入: 答案: 63.如何在一维数组中找到所有局部最大值(或峰值)? 难度:4 问题:在一维numpy数组a中查找所有峰值。峰值是两侧较小值包围点。...难度:2 问题:创建一个长度为10numpy数组,从5开始,在连续数字之间有一个3步长。 答案: 69.如何填写不规则numpy日期系列中缺失日期? 难度:3 问题:给定一个连续日期数组。...通过填补缺失日期,使其成为连续日期序列。 输入: 答案: 70.如何在给定一个一维数组中创建步长?

20.6K42

Python | 一文看懂Python列表、元组字符串操作

列表、元组字符串都属于序列 1 列表 列表(List)是Python中非常重要内置数据类型。列表由一系列元素组成,所有元组被包含在一对方括号中。列表被创建将后,可以执行添加、删除、修改操作。...列表中可包含任意Python数据信息,字符串、数字、列表、元组等。 ?...这意味着首先构造一个集合对象,然后递归地用在原始对象中找到子对象副本填充它。以这种方式复制一个对象,遍历整个对象树,以创建原始对象及其所有子对象完全独立克隆。 A....【例子】 a, b, *_ = t print(a, b) # 1 2 3 字符串 3.1 字符串介绍 字符串定义: 字符串为引号之间字符集合,这里引号包括单引号、双引号,引号(连续单引号或双引号...3.2 字符串格式化 Python 支持格式化字符串输出 。尽管这样可能会用到非常复杂表达式,但最基本用法是将一个值插入到一个字符串格式符 %s 字符串中。

4.2K51

27 个问题,告诉你Python为什么这么设计

为什么CPython不使用更传统垃圾回收方案? CPython退出时为什么不释放所有内存? 为什么有单独元组和列表数据类型? 列表是如何在CPython中实现?...一个是性能:知道字符串是不可变,意味着我们可以在创建时为它分配空间,并且存储需求是固定不变。这也是元组和列表之间区别的原因之一。 另一个优点是,Python 中字符串被视为与数字一样“基本”。...例如,笛卡尔坐标适当地表示为两个或个数字元组。 另一方面,列表更像其他语言中数组。它们倾向于持有不同数量对象,所有对象都具有相同类型,并且逐个操作。例如, os.listdir('.')...将任何内容作为键关联到字典中都需要将从那里可到达所有对象标记为只读 —— 并且自引用对象可能会导致无限循环。...如果有一个名为 "x" 全局变量,它是否会在with块中使用?您所见,Python动态特性使得这样选择更加困难。

6.6K11

程序员必备50道数据结构和算法面试题

我在面试中经常看到主题区域是数组、链表、字符串、二叉树,以及源于算法问题(例如字符串算法,排序算法, quicksort 或基数排序,以及其他杂项),这就是你能在这篇文章中找到主要内容。...解决数组问题关键是,你要对数组这种数据结构有一个深刻认识,同时还要了解基本程序流程循环、递归以及基本操作符。...字符串一个优势在于,如果你了解数组,你可以很容易地解决基于字符串问题,因为字符串仅仅是一个字符数组。 因此,在解决基于数组编程问题中所学到所有技术也可用于解决字符串编程问题。...6、如何在字符串中找到重复字符? 7、如何对给定字符串元音及辅音进行计数? 8、如何计算给定字符传中特定字符出现次数? 9、如何找到一个字符串全排列?...8、如何输出二叉搜索树所有叶节点? 9、如何在给定二叉树中计算叶节点数目? 10、如何在给定数组中执行二分搜索?

3.2K11

程序员必备50道数据结构和算法面试题

我在面试中经常看到主题区域是数组、链表、字符串、二叉树,以及源于算法问题(例如字符串算法,排序算法, quicksort 或基数排序,以及其他杂项),这就是你能在这篇文章中找到主要内容。...解决数组问题关键是,你要对数组这种数据结构有一个深刻认识,同时还要了解基本程序流程循环、递归以及基本操作符。...字符串一个优势在于,如果你了解数组,你可以很容易地解决基于字符串问题,因为字符串仅仅是一个字符数组。 因此,在解决基于数组编程问题中所学到所有技术也可用于解决字符串编程问题。...6、如何在字符串中找到重复字符? 7、如何对给定字符串元音及辅音进行计数? 8、如何计算给定字符传中特定字符出现次数? 9、如何找到一个字符串全排列?...8、如何输出二叉搜索树所有叶节点? 9、如何在给定二叉树中计算叶节点数目? 10、如何在给定数组中执行二分搜索?

4.2K20

LeetCode周赛305,两千人通过第四题,手速场太可怕……

算术元组数目 给你一个下标从 0 开始、严格递增 整数数组 nums 和一个正整数 diff 。...如果满足下述全部条件,则元组 (i, j, k) 就是一个 算术元组 : i < j < k , nums[j] - nums[i] == diff 且 nums[k] - nums[j] == diff...返回不同 算术元组 数目。...题解 首先读题要仔细,有几个重要细节。第一个是数组严格递增,这可以保证不会出现重复元素。其次diff是确定,所以我们确定了最小或者最大元素就可以确定出所有个值。...我们可以把所有元素放入set当中,然后遍历元组最小值。假设这个值是x,我们只需要判断x+diff和x+2*diff是否在set当中就可以知道元组是否存在。最后统计满足答案个数即可。

44130

NumPy能力大评估:这里有70道测试题

何在 Python NumPy 数组中仅输出小数点后数字? 难度:L1 问题:输出或显示 NumPy 数组 rand_arr 中小数点后数字。...如何在 NumPy 数组中找到最频繁出现值? 难度:L1 问题:在 iris 数据集中找到 petallength(第列)中最频繁出现值。...如何在 2 维 NumPy 数组中找到每一行最大值? 难度:L2 问题:在给定数组中找到每一行最大值。...如何在一个 1 维数组中找到所有的局部极大值(peak)? 难度:L4 问题:在 1 维数组 a 中找到所有的 peak,peak 指一个数字比两侧数字都大。...如何在不规则 NumPy 日期序列中填充缺失日期? 难度:L3 问题:给定一个连续日期序列数组,通过填充缺失日期,使其变成连续日期序列。

6.6K60

NumPy能力大评估:这里有70道测试题

何在 Python NumPy 数组中仅输出小数点后数字? 难度:L1 问题:输出或显示 NumPy 数组 rand_arr 中小数点后数字。...如何在 NumPy 数组中找到最频繁出现值? 难度:L1 问题:在 iris 数据集中找到 petallength(第列)中最频繁出现值。...如何在 2 维 NumPy 数组中找到每一行最大值? 难度:L2 问题:在给定数组中找到每一行最大值。...如何在一个 1 维数组中找到所有的局部极大值(peak)? 难度:L4 问题:在 1 维数组 a 中找到所有的 peak,peak 指一个数字比两侧数字都大。...如何在不规则 NumPy 日期序列中填充缺失日期? 难度:L3 问题:给定一个连续日期序列数组,通过填充缺失日期,使其变成连续日期序列。

5.7K10

70道NumPy 测试题

何在 Python NumPy 数组中仅输出小数点后数字? 难度:L1 问题:输出或显示 NumPy 数组 rand_arr 中小数点后数字。...如何在 NumPy 数组中找到最频繁出现值? 难度:L1 问题:在 iris 数据集中找到 petallength(第列)中最频繁出现值。...如何在 2 维 NumPy 数组中找到每一行最大值? 难度:L2 问题:在给定数组中找到每一行最大值。...如何在一个 1 维数组中找到所有的局部极大值(peak)? 难度:L4 问题:在 1 维数组 a 中找到所有的 peak,peak 指一个数字比两侧数字都大。...如何在不规则 NumPy 日期序列中填充缺失日期? 难度:L3 问题:给定一个连续日期序列数组,通过填充缺失日期,使其变成连续日期序列。

6.3K10

Python官方二十七问,你知道个啥?

一个是性能:知道字符串是不可变,意味着我们可以在创建时为它分配空间,并且存储需求是固定不变。这也是元组和列表之间区别的原因之一。 另一个优点是,Python 中字符串被视为与数字一样“基本”。...为什么 join()是一个字符串方法而不是列表或元组方法?...例如,笛卡尔坐标适当地表示为两个或个数字元组。 另一方面,列表更像其他语言中数组。它们倾向于持有不同数量对象,所有对象都具有相同类型,并且逐个操作。例如, os.listdir('.')...列表是可变,这意味着您始终可以更改列表元素。只有不变元素可以用作字典 key,因此只能将元组和非列表用作 key。 18. 列表如何在 CPython 中实现?...将任何内容作为键关联到字典中都需要将从那里可到达所有对象标记为只读 —— 并且自引用对象可能会导致无限循环。

2.5K20

27 个问题,告诉你Python为什么这么设计?

一个是性能:知道字符串是不可变,意味着我们可以在创建时为它分配空间,并且存储需求是固定不变。这也是元组和列表之间区别的原因之一。 另一个优点是,Python 中字符串被视为与数字一样“基本”。...例如,笛卡尔坐标适当地表示为两个或个数字元组。 另一方面,列表更像其他语言中数组。它们倾向于持有不同数量对象,所有对象都具有相同类型,并且逐个操作。例如, os.listdir('.')...列表是可变,这意味着您始终可以更改列表元素。只有不变元素可以用作字典key,因此只能将元组和非列表用作key。 列表如何在CPython中实现?...如果你想要一个用列表索引字典,只需先将列表转换为元组;用函数 tuple(L) 创建一个元组,其条目与列表 L相同。元组是不可变,因此可以用作字典键。...将任何内容作为键关联到字典中都需要将从那里可到达所有对象标记为只读 —— 并且自引用对象可能会导致无限循环。

3.1K20

干货 | 27 个问题,告诉你 Python 为什么如此设计?

一个是性能:知道字符串是不可变,意味着我们可以在创建时为它分配空间,并且存储需求是固定不变。这也是元组和列表之间区别的原因之一。 另一个优点是,Python 中字符串被视为与数字一样“基本”。...为什么 join()是一个字符串方法而不是列表或元组方法?...例如,笛卡尔坐标适当地表示为两个或个数字元组。 另一方面,列表更像其他语言中数组。它们倾向于持有不同数量对象,所有对象都具有相同类型,并且逐个操作。例如, os.listdir('.')...列表是可变,这意味着您始终可以更改列表元素。只有不变元素可以用作字典 key,因此只能将元组和非列表用作 key。 18. 列表如何在 CPython 中实现?...将任何内容作为键关联到字典中都需要将从那里可到达所有对象标记为只读 —— 并且自引用对象可能会导致无限循环。

2.6K20
领券