python编程练习
文章平均质量分 52
python编程练习
惜日短
计算机爱好者
展开
-
python编程练习---2023年1月31日
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。剑指 Offer 41. 数据流中的中位数。剑指 Offer 40. 最小的k个数。代码: 没想到没有超出时间限制。原创 2023-01-31 10:04:58 · 71 阅读 · 0 评论 -
python编程练习---2023年1月27日
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。[3,1,2,4] 也是正确的答案之一。原创 2023-01-27 10:46:05 · 109 阅读 · 0 评论 -
python编程练习---2023年1月19日
请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。numbers 原来是一个升序排序的数组,并进行了 1 至 n 次旋转。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。在一个 n * m 的二维数组中,每一行都按照从左到右。的一次旋转,该数组的最小值为 1。旋转一次 的结果为数组。给定 target =给定 target =原创 2023-01-19 19:16:21 · 77 阅读 · 0 评论 -
python编程练习---2023年1月18日
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。注意:最后一题当所给序列是0-(n-1),n不在范围内,所以最后还要进行一次return i+1。剑指 Offer 53 - II. 0~n-1中缺失的数字。原创 2023-01-18 09:35:54 · 82 阅读 · 0 评论 -
python编程练习---2023年1月17日
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。今天的比较简单,但是时间和空间上都还不是很好,应该还有更好的算法。输入: s = "lrloseumgh", k = 6。输入: s = "abcdefg", k = 2。中的每个空格替换成"%20"。输出: "umghlrlose"请实现一个函数,把字符串。输出: "cdefgab"原创 2023-01-17 09:23:56 · 91 阅读 · 0 评论 -
python编程练习---2023年1月16日
没深入学python,对python的内存机制有点不清楚,第三题就很迷,最后看个思路,临摹了大佬的代码。定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个。剑指 Offer 06. 从尾到头打印链表。剑指 Offer 35. 复杂链表的复制。剑指 Offer 24. 反转链表。指针指向下一个节点,还有一个。指针指向链表中的任意节点或者。原创 2023-01-16 20:57:58 · 61 阅读 · 0 评论 -
python编程练习---2023年1月15日
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,用两个栈实现一个队列。队列的声明如下,请实现它的两个函数。剑指 Offer 30. 包含min函数的栈。剑指 Offer 09. 用两个栈实现队列。原创 2023-01-15 21:34:56 · 54 阅读 · 0 评论 -
python编程基础
此函数接受一个或者多个参数,其中end="" 表示打印结果的结尾,默认为换行 sep="" 表示输出参数之间的分割,默认为一个空格。此函数可以接受一个字符串作为参数,用于输入的信息提示,另外此函数返回一个字符串,当输入数字时,需要进行类型转换。元组和列表的不同之处在于,元组是不可变数据类型,元素赋值之初元素固定,无法修改删除增加。“+”加 “-” 减 “*”乘 “/”除 "//"整除 "**"幂 "%"取模。返回一个字符串,原字符串居中,空格填充新字符串,使其长度为w。返回 aset 与 bset的差集。原创 2023-01-13 10:56:46 · 69 阅读 · 0 评论