算法
九变形战士
一个男人,应该能够换尿布,策划战争,杀猪,开船,设计房子,写十四行诗,结算账户,砌墙,接脱臼的骨头,安慰濒死的人,服从命令,发布命令,携手合作,独立行动,解数学方程,分析新问题,铲粪,电脑编程,做出可口的饭,善打架,勇敢地死去。只有昆虫才专业化。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实现两个大数(数字字符串)相加
首先先校验两个字符串都是合法的数字字符串,不包含任何非数字字符,然后将两个输入的字符串转换为字符数组,并且反转数组,这样方便从低位到高位逐位相加。然后遍历两个字符数组,逐位相加,并且考虑到了进位的情况。最后再将结果反转回来,得到最终的加法结果。原创 2024-04-11 10:09:38 · 316 阅读 · 0 评论 -
寻找胡笳俱乐部
胡笳(HúJiā)是中国古代的一种传统乐器,也称为胡琴。它被认为是二胡的前身,在中国古代音乐中具有重要的地位。胡笳是由马尾和竹子制或的弓弦乐器,外观与二胡相似。它有两根弦,演奏者使用弓拉动琴弦发出声音。光明小区的小明从网上了解到胡笳,得知幸福小区有一家胡笳俱乐部,小明想去幸福小区寻找胡笳俱乐部。幸福小区可以看作一个n*n的矩形,y位置有一个路人,胡笳俱乐部所在的位置是(n,n),小明可以在(1,1)(1.n)(n,1)中任意一个位置开始自己的寻找。原创 2024-01-14 17:51:49 · 390 阅读 · 0 评论 -
给一个字符串,将其按照单词顺序进行反转
总结时间复杂度还是 O(n)。原创 2022-07-13 23:58:13 · 426 阅读 · 0 评论 -
朋友圈找规律填数字题
朋友圈找规律填数字题朋友圈题哈哈哈,题目见图片朋友圈题哈哈哈,题目见图片 func numer(_ sequence:[Int]) -> Int { var m = 0 var n = 0 for (index,current) in sequence.enumerated() { if (index > 2) && ((index+1) < sequence.count) {原创 2021-01-24 02:20:32 · 3747 阅读 · 0 评论 -
两个个UICollectionView滚动和选中
列表滚动 需求滑动上面,下面选中对应,选中下面,上面滚动到对应位置上一个UICollectionView,下面一个UICollectionView,上面的CollectionView的只有一个section,下面的CollectionView有n个section,上面的数据源个数bannerArray等于下面的的数据源个数之和,数据格式一样。我测试的的json数据:{ "d...原创 2020-11-11 01:22:35 · 509 阅读 · 0 评论 -
工作中遇到大小端数据存储格式
大小端数据存储概念:大端模式:是指数据的高字节保存在内存的低地址中,而低子节数据保存在内存的高地址中。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。新的需求:这是移动端日志数据传给服务器的格式:{“flag”:16,“item”:{“group”:“xxxxxx”,“mirror”:1,“items”:[{“flag”:1,“key”:“log”,“datas”:[“data:application/octet-stream;base64,xxxxxxx”]原创 2020-11-11 00:15:39 · 319 阅读 · 0 评论 -
面试遇到数学概率问题,记录一下
有一个气球,A、B、C三人开枪射击,他们命中目标的概率都是0.3 ,问气球被射中的概率为多少?解:由题意知3人同时射击一个气球,目标被击中的对立事件是目标没有被击中,A、B、C三人射击命中目标的概率:0.3;气球没有被击中的概率是0.7*0.7*0.7=0.343;所以气球被射中的概率为1-0.343 = 0.657。...原创 2020-07-22 17:09:14 · 813 阅读 · 0 评论 -
Swift 经典算法之快速排序
原理:快速排序:给基准数据找其正确索引位置的过程.1、给一个基准数据,一般是数组第0个,即target = array[0]2、从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小,就将high位置的值赋值给low位置3、从前往后扫描,如果扫描到的值小于基准数据就让low加1,如果发现有元素大于基准数据的值,就再将low位置的值赋值给high位置的值4、直到low=high结束循环,此时low或high的下标就是基准数据target在该数组中的正确原创 2020-07-22 01:06:07 · 578 阅读 · 0 评论 -
数组的最大出现次数的和
问:给定一个整形数组,如何找出数组中重复次数最多的数的和?- (NSInteger)findNumberWithSum:(NSArray *)dataArray { if (dataArray.count <= 0) { return 0; } NSMutableArray *tempArray = [NSMutableArray arrayWithCapacity:dataArray.count];//临时数组,存放出现次数 NSInteger原创 2020-07-21 22:23:37 · 197 阅读 · 0 评论 -
求平面内任意一点到x(正向)的夹角,即逆时针夹角
1、下面是swift代码:func tanRange(x:Double, y:Double) -> Double { if (x == 0 && y == 0) { return 0; } if (x == 0 && y > 0) { return 90; } if (x > 0 && y == 0) {原创 2020-06-30 12:52:17 · 465 阅读 · 0 评论 -
Leetcode 人民币找零,用最少数量的钞票组成某个金额
题目:已知不同面值的钞票,求如何用最少数量的钞票组成某个金额,求可以使用的最少钞票数量。面值:{1,2,5,10,20,50,100}。例如:给39,输出5。下面是C++代码,先导入:#include<vector>int CointsProblem(vector<int>& coins, int amount) { if (coi...原创 2019-10-27 22:38:46 · 1238 阅读 · 0 评论 -
LeetCode 爬楼梯算法实现
假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?**注意:**给定n是一个正整数。其实这个问题,可以用递归和动态规划解决,下面分别是两种实现方式:C++代码: int stairs(int n){ if(n==1||n==0||n==2){ return n; } ...原创 2019-10-27 22:03:03 · 406 阅读 · 0 评论
分享