总结一些自己学习过的算法
概念
递归(Recursion)
递归这部分在最开始的《Python Questions》也提到过,在这里再次归纳进来
1 | def rec(n): |
二分查找(Binary search)
直接将输入数据坎半,继而查找范围也减半
1 | def binary(input_data,target): |
冒泡排序(Bubble sort)
相邻两个数比大小,遍历整个数组后,将输入数据按大小排列
1 | def bubble_sort(input_data): |
从大到小排序:<
从小到大排序:>
例如有一列input_data[1,3,4,2,5],则len(input_data)为5
1 | #遍临4次 |
问题
总结一些我碰到过的算法问题
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
方法一
1 | class Solution(object): |
方法二
1 | def find(input_list,target): |
Wordbreak(动态规划)
根据词典数组将输入文本切割成词语数组并输出
1 | data_list=["京张","京张高铁","京张高铁北京北站","宣传","宣传活动","活动展台", |
find the maximum number of neighbouring pairs whose sums are even
1 | #import itertools |
输出列表中的数据,该数据出现的次数大于等于该列表长度的一半
1 | def func(li): |