E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python算法题
Python算法题
----在列表中找到和为s的两个数字
列表data的值为[1,3,4,5,8,9,11],找出这个列表中和为13的两个数字的所有组合。这个好找,上过幼儿园大班的,估计都能找出来。4+9=13,5+8=13。如何用python写一个函数来实现呢。解法一:超级大循环最容易想到的就是遍历啊。嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素位置之后的所有元素。内层循环中将两个数字相加,等于13就break。妥妥找到。def equalSu
weixin_33762321
·
2020-09-15 05:49
python
Python算法题
----求出和为S的所有连续正整数数列
从1开始,求出所有的和为21的连续正整数数列。比如1+2+3+4+5+6和为21,6+7+8和为21。解法:该题目仍然需要首尾两个指针,一个为start,一个为end。sum=start+end。如果sum大于21,start后移,如果等于21,打印start到end的数列。start,end全部后移。如果小于21,end后移。指针移动时。注意,sum的值也要相应变化。def addSeq(n):
weixin_34319640
·
2020-09-14 16:24
汇集天下武学——
Python算法题
1、给定长度n,返回长度为n的斐波那契数列2、输入一个区间,返回区间内所有素数的个数3、返回一个数组内的重复值:4、冒泡排序算法:defbubble_sort(list):foriinrange(len(list)-1):forjinrange(len(list)-i-1):iflist[j]>list[j+1]:list[j],list[j+1]=list[j+1],list[j]returnl
小陈工
·
2020-08-26 13:52
Python
算法
python算法题
1题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?forainrange(1,5):forbinrange(1,5):forcinrange(1,5):fordinrange(1,5):if(a!=banda!=canda!=dandb!=candb!=dandc!=d):print(a,b,c,d)运行结果注意:start:计数从start开始。默认是从0开始。
DY_浅陌初心
·
2020-08-24 15:57
语言
python算法题
:2sum, 3sum, 4sum, nsum
twosum思路:一次哈希,边哈希边检测另一个数字是否已经在dict中(二次哈希也可)时间复杂度O(n)空间复杂度O(n)PS:其实还可以先排序再双指针(沿用3sum的思路),这样操作时间复杂度O(nlogn)空间复杂度O(1)importcopyclassSolution:deftwoSum(self,nums:List[int],target:int)->List[int]:d={}forii
Jaggar_csdn
·
2020-08-19 23:27
leetcode
Python算法题
:金字塔
代码如下:1#Python金字塔练习2"""3最大层数:max_level4当前层数:current_level56金字塔正序时:7每层的空格=最大层数-当前层数8每层的星星数=2*当前层数-1910金字塔倒序时:11每层的空格=当前层数-112每层的星星数=2*(最大层数-当前层数)+11314"""15#金字塔正序16max_level=int(input('请输入金字塔的层数:'))17fo
Gene_2005
·
2020-08-19 07:24
python
几个简单而又有趣的
Python算法题
1.前言作为一个合格的程序员,如果仅仅只是对工具或者框架熟悉,而不清楚算法,这肯定不是一个合格的,能够经得起时间考验的程序员。如果把程序员比作是一个武林高手,那么他的算法能力就是他的内功,只有内功修炼深厚了,学习框架,语言或者工具等才会快,并且能够真正的理解他们的用法。作为一个半路出家的低端程序员,为了锻炼自己的算法能力,于是决定在leetcode上刷题来提高自己。就这段时间以来我所遇到的一些有趣
南雁375
·
2020-07-11 19:59
2018-01-25
webpack中文文档v4.15.1vue-cli脚手架中webpack配置基础文件详解Python优质资源|GitHubTop45python+requests接口自动化测试框架实例详解教程2道极好的
Python
samfn
·
2020-07-07 12:46
python算法题
记录(一)
接下来写一下算法题的实现刚开始都是一些简单的算法实现,就在刚刚我写判断一个不大于N的最大素数时我竟然没有立马写出来,,,,崩溃。接下来打算每天写一篇算法的实现,今天开始看算法的视频然后对里面提到的算法进行实现,记录在这里啦对了这几天一直在找实习,我发现有点受打击,好好打基础,还有不到一年,加油!Day1“写出不大于N的最大素数”今天在看枚举时举了这个例子乍一看很简单啊,秒做的好嘛,竟然还想了一会,
哈哈哈哈士奇VIP
·
2020-07-02 05:23
Python算法题
判断一个字符串S是否由其他两个字符串A,B混合而成。(混合时字符顺序不变)即A,B随机切分之后的子串,随机混合在一起成为S,但是子串在S中的相对顺序要跟在原来在A,B中的顺序保持一致。如果S是由A,B混合而成,输出True。否则,输出False例如:A:“chdkeold”B:“jgkhqp”S:“chdjkgkheqopld”输出:TrueA:“aebc”B:“axbd”S:“axaebdbc”
Dinner_Python
·
2020-07-01 09:54
算法
Python|“双指针法”解删除数组重复项问题
Python算法题
目中,掌握一定的方法和技巧或者说是了解基础解题规律,能够在解决更多复杂问题的过程中思路更清晰,算法更简单易懂。
马哥教育
·
2020-04-28 17:00
python算法题
python123网站单元四题目
目录一:二分法求平方根二:Collatz猜想三:算24(只考虑满足,不考虑把所有情况找出来) 下面向大家介绍几个
python算法题
。
一只帅气的IT小昂
·
2019-10-26 14:00
Python算法题
(三)——经典函数题
题目一(统计字符串中指定类型字符的个数):假设所有字符分为三类:字母,数字及其他字符。编写一个函数,判断指定字符的类型,并统计字符串中该类型字符的个数。
陈康、
·
2019-10-19 15:00
Python算法题
(二)——国际象棋棋盘(排列组合问题,最小的K个数)
题目一(输出国际象棋棋盘)分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。主要代码:foriinrange(8):forjinrange(8):if(i+j)%2!=0:print(chr(219)*2,end='')else:print('',end='')print('')题目二(排列组合问题)有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都
陈康、
·
2019-10-12 19:00
Python算法题
(一)——青蛙跳台阶
题目一(青蛙跳台阶):一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。分析:假设只有一级台阶,则总共只有一种跳法;假设有两级台阶,则总共有两种跳法;假设有n级台阶,那么第一步就要分为跳一步和跳两步:跳一步,那么接下来就是跳n-1;跳两步,那么接下来就是跳n-2;所以,总数可以认为是f(n-1)+f(n-2)。主要代码:deffrog(num):ifnum<
陈康、
·
2019-10-04 20:00
python算法题
链表反转详解
链表的反转是一个很常见、很基础的数据结构题,输入一个单向链表,输出逆序反转后的链表,如图:上面的链表转换成下面的链表。实现链表反转有两种方式,一种是循环迭代,另外一种方式是递归。第一种方式:循坏迭代循坏迭代算法需要三个临时变量:pre、head、next,临界条件是链表为None或者链表就只有一个节点。#encoding:utf-8classNode(object):def__init__(sel
FOOFISH-PYTHON之禅
·
2019-07-02 08:48
每日一道
Python算法题
——输入月份和日期,判断这是一年的第几天?
思路将月份和对应天数写入到一个字典输入月份(month),和日期(days)将小于月份(month)的所有天数累加求和存入(num)变量,再加上当月的日期(days)即可得到预期结果。代码dic_date={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}defday_count(month,days):num=0for
暖暖Immer
·
2019-02-18 14:04
Python
算法
入门
基础教程
学习笔记
给大家分享一个「
Python算法题
」分苹果
今天刷到一道算法题,分享一下果园里有堆苹果,N(1<N<9)只熊来分。第一只熊把这堆苹果平均分为N份,多了一个,它把多的一个扔了,拿走了一份。第二只熊把剩下的苹果又平均分成N份,又多了一个,它同样把多的一个扔了,拿走了一份,第三、第四直到第N只熊都是这么做的,问果园里原来最少有多少个苹果?更多Python视频、源码、资料加群683380553免费获取可以先尝试一下再往下看(N=5的时候,答案是31
MHyourh
·
2018-12-27 22:42
python
【leetcode】
python算法题
库——简单难度【3】
118.杨辉三角给定一个非负整数numRows,生成杨辉三角的前numRows行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入:5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]代码:classSolution:defgenerate(self,numRows):""":typenumRows:int:rtype:List[List[int]]
保护我方鲁班八号
·
2018-09-11 15:25
算法刷题/竞赛
【leetcode】
python算法题
库——简单难度【1】
编程基础知识算法复杂度编写程序需要注重算法复杂度,刷题时也存在多解,如何找到最优解成为一个需要重点关注的方向。算法复杂度:是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。应用于数学和计算机导论。同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。时间频度:
保护我方鲁班八号
·
2018-09-05 17:33
算法刷题/竞赛
Python——无序数组中找出和为N的两个数(三个数、四个数)
参考博客:1、一个无序数组中两个数之和等于给定的值sum2、
Python算法题
----在列表中找到和为s的两个数字输入:nums=[1,4,3,2,6,5]target=6输出:[(1,
GeekZW
·
2018-08-05 10:57
python自学
python编程
秋招面试题
Python算法题
----取出最长回文子串
GivenastringS,findthelongestpalindromicsubstringinS.YoumayassumethatthemaximumlengthofSis1000,andthereexistsoneuniquelongestpalindromicsubstring.穷举法取出所有的子串组合,挨个判断,返回最长的class Solution(object):
gccmx
·
2016-01-20 17:13
算法
python
回文
Python
Python算法题
----取出最长回文子串
Givenastring S,findthelongestpalindromicsubstringin S.Youmayassumethatthemaximumlengthof S is1000,andthereexistsoneuniquelongestpalindromicsubstring.穷举法取出所有的子串组合,挨个判断,返回最长的class Solution(object):
gccmx
·
2016-01-20 17:13
算法
python
回文
双指针
Python算法题
----Palindrome Number
Determinewhetheranintegerisapalindrome.Dothiswithoutextraspace.class Solution(object): def numLen(self, n): i = 1 while True: n /= 10 if n > 0:
gccmx
·
2016-01-20 14:01
算法
python
回文数字
Python算法题
----Palindrome Number
Determinewhetheranintegerisapalindrome.Dothiswithoutextraspace.class Solution(object): def numLen(self, n): i = 1 while True: n /= 10 if n > 0: i
gccmx
·
2016-01-20 14:01
算法
python
回文数字
Python
Python算法题
----Valid Palindrome
Givenastring,determineifitisapalindrome,consideringonlyalphanumericcharactersandignoringcases.Forexample,"Aman,aplan,acanal:Panama"isapalindrome."raceacar"isnotapalindrome.class Solution(object): d
gccmx
·
2016-01-20 13:23
算法
python
Palindrome
Python
Python算法题
----Valid Palindrome
Givenastring,determineifitisapalindrome,consideringonlyalphanumericcharactersandignoringcases.Forexample,"Aman,aplan,acanal:Panama" isapalindrome."raceacar" is not apalindrome.class Solution(object):
gccmx
·
2016-01-20 13:23
算法
python
palindrome
Python算法题
----玩转fibonacci数列
fibonacci数列是个很常见的面试题,相信大家都见识过,反正我碰见过两次。递归是最容易想到的办法。但是写一个递归,往往面试官并不满意,会追问。这个递归存在什么问题啊。有没有其它办法啊……。办法总比问题多,跳跳大路通帝都。下面就总结一下。把程序写到面试官的心缝里!递归法这个递归存在的最严重的问题就是重复计算,在代码的递归分支里可以看到函数被递归调用了两次,那么很多函数其实都被重复计算了。最后再来
gccmx
·
2016-01-20 11:44
python
数列
fibonnci
Python
Python算法题
----玩转fibonacci数列
fibonacci数列是个很常见的面试题,相信大家都见识过,反正我碰见过两次。递归是最容易想到的办法。但是写一个递归,往往面试官并不满意,会追问。这个递归存在什么问题啊。有没有其它办法啊……。办法总比问题多,跳跳大路通帝都。下面就总结一下。把程序写到面试官的心缝里!递归法这个递归存在的最严重的问题就是重复计算,在代码的递归分支里可以看到函数被递归调用了两次,那么很多函数其实都被重复计算了。最后
gccmx
·
2016-01-20 11:44
python
缓存
数列
函数装饰器
fibonnci
Python算法题
----1到100求和的3种加法
#递推法defsum01(n): result=0 foriinrange(1,n+1): result+=i returnresult#递归法defsum02(n): ifn==1: return1 else: returnn+sum02(n-1)#数学公式法defsum03(n): returnn*(1+n)/2
gccmx
·
2016-01-20 10:53
算法
python
递归
求和
Python算法题
----最大公约数
求最大公约数,辗转相除法。仍然是递归和递推的算法。不解释,上代码。 def divideNum01(n1, n2): while n1 % n2 != 0: r = n1 % n2 n1 = n2 n2 = r else: return n2 def divideNum02(n1,
gccmx
·
2016-01-20 10:21
算法
python
最大公约数
Python算法题
----孙悟空吃蟠桃
孙悟空第一天摘下若干蟠桃,当即吃了一半,还不过瘾,又多吃了一个。第二天早上,他又将剩下的蟠桃吃掉了一半,还不过瘾,又多吃了一个。之后每天早上都吃掉前一天剩下的桃子的一半零一个。到第十天早上再想吃时,就只剩下一个蟠桃了。求孙悟空第一天共摘了多少个蟠桃?此题目利用递推的思想,倒推是一种很直观的做法。第十天是1个,根据题意后一天吃掉前一天的一半零一个。那第九天的蟠桃是第十天的一倍加1个再加上第十天的
gccmx
·
2016-01-20 10:21
算法
python
递归
猴子
递推
吃桃
Python算法题
----孙悟空吃蟠桃
孙悟空第一天摘下若干蟠桃,当即吃了一半,还不过瘾,又多吃了一个。第二天早上,他又将剩下的蟠桃吃掉了一半,还不过瘾,又多吃了一个。之后每天早上都吃掉前一天剩下的桃子的一半零一个。到第十天早上再想吃时,就只剩下一个蟠桃了。求孙悟空第一天共摘了多少个蟠桃?此题目利用递推的思想,倒推是一种很直观的做法。第十天是1个,根据题意后一天吃掉前一天的一半零一个。那第九天的蟠桃是第十天的一倍加1个再加上第十天的。即
gccmx
·
2016-01-20 10:21
算法
python
递归
Python
Python算法题
----列表去重
有这样一个列表[1,1,1,2,3,3,2,4,3,4,5,5,5,6,7,8,9,9,9,9,10,10],写一个函数,将其重复元素去除。这道题,方法很多的有没有。下面就演示一下茴香豆的四种写法。解法一:Python的内置特性利用pythonset数据结构的不重复行,转换为set,然后再转为list,一行代码搞定def uniqList01(data=None): return list
gccmx
·
2016-01-19 13:03
算法
python
列表去重
Python算法题
----列表去重
有这样一个列表[1,1,1,2,3,3,2,4,3,4,5,5,5,6,7,8,9,9,9,9,10,10],写一个函数,将其重复元素去除。这道题,方法很多的有没有。下面就演示一下茴香豆的四种写法。解法一:Python的内置特性利用pythonset数据结构的不重复行,转换为set,然后再转为list,一行代码搞定def uniqList01(data=None): return list(
gccmx
·
2016-01-19 13:03
算法
python
列表去重
Python
Python算法题
----求出和为S的所有连续正整数数列
从1开始,求出所有的和为21的连续正整数数列。比如1+2+3+4+5+6和为21,6+7+8和为21。解法:该题目仍然需要首尾两个指针,一个为start,一个为end。sum=start+end。如果sum大于21,start后移,如果等于21,打印start到end的数列。start,end全部后移。如果小于21,end后移。指针移动时。注意,sum的值也要相应变化。def addSeq(n):
gccmx
·
2016-01-19 09:48
算法
python
连续数列
Python
Python算法题
----求出和为S的所有连续正整数数列
从1开始,求出所有的和为21的连续正整数数列。比如1+2+3+4+5+6和为21,6+7+8和为21。解法:该题目仍然需要首尾两个指针,一个为start,一个为end。sum=start+end。如果sum大于21,start后移,如果等于21,打印start到end的数列。start,end全部后移。如果小于21,end后移。指针移动时。注意,sum的值也要相应变化。 def addSeq(n)
gccmx
·
2016-01-19 09:48
算法
python
连续数列
Python算法题
----在列表中找到和为s的两个数字
列表data的值为[1,3,4,5,8,9,11],找出这个列表中和为13的两个数字的所有组合。这个好找,上过幼儿园大班的,估计都能找出来。4+9=13,5+8=13。如何用python写一个函数来实现呢。解法一:超级大循环最容易想到的就是遍历啊。嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素位置之后的所有元素。内层循环中将两个数字相加,等于13就break。妥妥找到。def equal
gccmx
·
2016-01-18 15:55
算法
python
列表
求和
Python算法题
----在列表中找到和为s的两个数字
列表data的值为[1,3,4,5,8,9,11],找出这个列表中和为13的两个数字的所有组合。这个好找,上过幼儿园大班的,估计都能找出来。4+9=13,5+8=13。如何用python写一个函数来实现呢。解法一:超级大循环最容易想到的就是遍历啊。嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素位置之后的所有元素。内层循环中将两个数字相加,等于13就break。妥妥找到。def equalSu
gccmx
·
2016-01-18 15:55
python
算法
列表
求和
Python
Python算法题
----逆序列表
有这样一个列表[1,2,3,4,5,6,7,8,9]编程实现该列表逆序排列,将其变为[9,8,7,6,5,4,3,2,1]。 题目有了,看看怎么答,逆序排列,只需要将第一个和倒数第一个,第二个和倒数第二个,一直到中间那个位置的数字依次进行交换即可。 假设列表为data,列表长度为len(data) [1,2,3,4,5,6,7,8,9] 0 1 2 3 4 5 6 7 8 从上
gccmx
·
2016-01-18 13:45
python
算法题
逆序列表
Python算法题
----逆序列表
有这样一个列表[1,2,3,4,5,6,7,8,9]编程实现该列表逆序排列,将其变为[9,8,7,6,5,4,3,2,1]。题目有了,看看怎么答,逆序排列,只需要将第一个和倒数第一个,第二个和倒数第二个,一直到中间那个位置的数字依次进行交换即可。假设列表为data,列表长度为len(data)[1,2,3,4,5,6,7,8,9]012345678从上图的列表和其下标可得出如下结论:列表第1个元素
gccmx
·
2016-01-18 13:45
python
算法题
逆序列表
Python
python算法题
python几道简单的算法题 最近看了python的语法,但是总感觉不知道怎么使用它,还是先来敲敲一些简单的程序吧。 1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 if __name__ == "
·
2015-11-07 10:19
python
Python算法题
projecteuler上面的题,试着用python写了下 问题1:列出所有是3或者是5的倍数且小于10的自然数,结果是3、5、6、9,这些值的结果之和为23,求小于1000且是3或者是5的倍数的值的和?一行代码解决 方法一://java程序员的思维 def getSum(num1,num2,maxValue): values = [] f
lantian_123
·
2012-07-10 21:00
python
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他