上篇文章分享了一些入门算法题,如果没有看过的可以去看一下上一篇文章,这篇文章囊还是分享一些我精选的入门算法程序,废话不多说,上代码!"""
实心矩形
"""
raw=int(input("请输入行数:"))
for x in range(raw):
print (" * "*x)
"""
空心矩形
"""
raw=int(input("请输入行数:"))
for x in range(r
转载
2023-10-14 08:23:12
0阅读
我们知道学习一门语言最快的方法就是多敲代码,敲一些难度适中的代码可以让我们学的更快,理解的更深,有时候你看书看博客都不明白的一个概念可能你敲一会代码你就明白到底怎么回事了,下面是我精选的python入门的算法题,也有一些小程序,希望可以帮到你"""
题目:一行代码生成九九乘法表
"""
print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) fo
转载
2023-08-10 15:05:30
192阅读
开篇的话:本文目的是收集和归纳力扣上的算法题,希望用python语言,竭我所能做到思路最清奇、代码最简洁、方法最广泛、性能最高效,了解常见题目,找到最利于记忆的答案,更加从容的应对面试。希望广思集益,共同进步。链表篇
237. 删除链表中的节点(难度系数✯)# Definition for singly-linked list.
# class ListN
转载
2023-08-10 07:00:53
263阅读
导言:记录下学习的算法题,写练多,脑子才能转的快! 今日算法题:二分法查找说下我对于二分法查找的理解:【和猜数字游戏差不多】 要在一个有序数列中找到一个与对应给定数字。 1、找到有序数列中最中间的数字2、若中间值大于给定值,则在左边数列重新二分查找3、若中间值小于给定值,则在右边数列重新二分查找4...求最大公约数,辗转相除法。 仍然是递归和递推的算法。 不解释,上代码。 defdividenum
请用python实现将一个二维数组转换成树结构例如:将下面数据[
["a", "aa", "aaa", "aaaa"],
["b", "bb", "bbb"],
["a", "ab", "aba"],
["a", "aa", "aab"]
] 转为:
[
{
"name" : "a",
"child" : [
转载
2020-05-26 18:49:05
2088阅读
1. 字符串最后一个单词长度str = input("输入一串字符串:")
strList = str.split(' ')[-1]
print(len(strList)) 2. 计算某字符出现的次数str = input("请输入:").upper()
nstr = input("请输入计算的字符:").upper()
num = str.count(nstr)&n
转载
2023-06-21 22:02:51
297阅读
题目描述用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序,序列的变化情况采样如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84请问采用的是以下哪种排序算法()A. 选择排序B. 希尔排序C. 归并排序D. 快速排序题目解析这道题目很好的考察了大家
原创
2021-01-20 19:36:41
463阅读
点击起学算法 作者 | 道算法面试题来源于 某零2015届技术类笔试题 。 ...
转载
2022-09-16 22:46:25
69阅读
字符串逆序函数如何去写?题目内容,写一个函数,要求能够逆序打印字符串的内容。voidrun(char*str){intlen=strlen(str);char*left=str;char*right=str+len-1;while(left<right){chartmp=*left;*left=*right;*right=tmp;left++;right--;}}intmain(){char
原创
2021-04-13 16:50:26
451阅读
1:求解最大连续子数组,A=[0,........,n-1],求A的连续子数组,使得该子数组和最大。(1):暴力搜索(时间复杂度O(n^3))#暴力搜索,三层循环,注意循环的起始变量
def MaxSubArray(A,n):
res=[]
MaxSum=A[0]
for i in range(n):
for j in range(i,n):
转载
2023-08-10 12:03:37
169阅读
# 如何在Java中实现经典算法题
作为一名刚入行的小白,学习经典算法题是提升编程能力的重要一步。在本篇文章中,我将会分步骤带你走过这个过程,借助表格与图示,帮助你理解每一部分。最后,我们会实现一个经典的算法题,并注释每一段代码的意义。
## 流程概述
首先,让我们通过下表来整理解决问题的流程步骤:
| 步骤 | 描述 |
|----
原创
2024-10-27 03:39:08
18阅读
1、二维有序数组中查找一个数在n*m数组中,每行递增,每列递增,设计代码,查找数组中是否有目标数如矩阵
l=[
[1,4,7,11],
[2,5,8,12],
[3,6,10,16]
]
给定目标数9,返回false;给定目标数10,返回true。思路:
从左下角或者右下角开始,从第一行开始,如对右上角的数字和目标进行对比,如果右上角比目标小,代表第一行都没有数字,可以从下一行开始;如果右上角数组
转载
2023-07-02 11:46:52
63阅读
第一题:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:通过简单的分析我们就可以发现,只有第一、二个月的兔子总数都为一,从第三个月开始,第n个月的兔子总数都是第(n-1)+(n-2)月的。 需要注意的点:数组的第一个下标为0,因此输出第n个月的兔子总数时数组下标应该为n-1package test
转载
2023-07-17 20:30:41
141阅读
文章目录函数E201_06_02_输出1000的完数E201_06_03_正弦函数E201_06_04_计算常量eE201_06_05_身份证验证E201_06_06_计算组合E201_06_07_分糖果E201_06_08_验证四位卡布列克数E201_06_09_计算定积分7 常见算法E201_07_01_计算累加和E201_07_02_求算数平方根E201_07_03_计算最小公倍数E201
转载
2023-09-22 21:35:25
68阅读
题目006:斐波那契数列
程序分析:斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
【思路】:很多种解法,我是按照分割的方式,每次取列表后两项,然后相加。l = [0,1] for i in range(10):
arr = l[-2:] l.append(arr[0]+arr[1])
print(l)题目007:将一个列表的数据复制到另一
原创
2024-09-06 09:58:37
275阅读
题目016:输出指定格式的日期。【思路】:用的不多经常忘,整理了一下参考答案和一些转换import time
print(time.time()) # 时间戳 1498539133.655
print(time.localtime()) # 时间元祖 tm_year=2017, tm_mon=6, tm_mday=27, tm_hour=12, tm_min=53, tm_sec=16,
tm_w
原创
2024-09-10 09:13:23
341阅读
001.模仿静态变量的用法【思路】:不是很清楚什么意思,直接看了官网的解答。如果是函数中的局部变量,每次调用函数都会初始化。而类中的变量,创建类的时候初始化,每次执行类中的函数的时候,不会初始化类变量。看起来是想说这么个意思。def varfunc():
var = 0
print('var = %d' % var)
var += 1
if __name__ == '__main__':
for
原创
2024-09-25 10:08:37
188阅读
题目011:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死。问每个月的兔子总数为多少?其实这道题就是斐波那契数列的由来。【思路】:理清思路是关键,理解成满两个月后,每月都能生兔子,就好办了。m1=1 # 满月
m2=0 # 满俩月(下个月生兔子)
mm=0 # 可以月月生兔子了
for i in range(1,10):
# 过了
原创
2024-09-09 09:56:45
298阅读
题目026:利用递归方法求5!def fac(x):
if x>1:
return x*fac(x-1)
else:
return x
def tm026():【思路】:按题目要求,公式f(n)=n*f(n-1),递归调用求解。print(fac(5))题目027:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。def output(s,l):
if l==0:
return
原创
2024-09-12 09:19:21
256阅读
题目031:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。【思路】:按照题意要求实现了就行week = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'] inp = ''
while 1:
arr = [] inp = inp+input('请输入一个字母:')
原创
2024-09-13 09:26:01
174阅读