ios笔试题算法_【2018年最新】iOS面试题之常见算法
1、不用中间变量,用两种方法交换A和B的值
// 1.中间变量
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
// 2.加法
void swap(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
}
// 3.异或(相同为0,不同为1. 可以理解为不进位加法)
void swap(int a, int b) {
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
2、求最大公约数
/** 1.直接遍历法 */
int maxCommonDivisor(int a, int b) {
int max = 0;
for (int i = 1; i <=b; i++) {
if (a % i == 0 && b % i == 0) {
max = i;
}
}
return max;
}
/** 2.辗转相除法 */
int maxCommonDivisor(int a, int b) {
int r;
while(a % b > 0) {
r = a % b;
a = b;
b = r;
}
return b;
}
// 扩展:最小公倍数 = (a * b)/最大公约数
3、模拟栈操作
栈是一种数据结构,特点:先进后出
练习:使用全局变量模拟栈的操作
```
#include
#include
#include
//保护全局变量:在全局变量前加static后,这个全局变量就只能在本文件中使用
static int data[1024];//栈最多能保存1024个数据
static int count = 0;//目前已经放了多少个数(相当于栈顶位置)
//数据入栈 push
void push(int x){
assert(!full());//防止数组越界
data[count++] = x;
}
//数据出栈 pop
int pop(){
assert(!empty());
return data[--count];
}
//查看栈顶元素 top
int top(){
assert(!empty());
return data[count-1];
}
//查询栈满 full
bool full() {
if(count >= 1024) {
return 1;
}
return 0;
}
//查询栈空 empty
bool empty() {
if(count <= 0) {
return 1;
}
return 0;
}
int main(){
//入栈
ios笔试题算法_【2018年最新】iOS面试题之常见算法相关推荐
- **2018年最新PHP面试题**
**2018年最新PHP面试题** 1.请自我介绍一下? 答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公 ...
- dtft变换的性质_[2018年最新整理]DTFT变换.ppt
[2018年最新整理]DTFT变换 信号和系统的分析方法有两种 时域分析方法 频率分析方法 序列的频域分析 z变换 序列的傅里叶变换(离散时间傅里叶变换) 模拟信号xa(t)的一对傅里叶变换式用下面公 ...
- 因子分析累计贡献率_[2018年最新整理]多元统计分析之因子分析.doc
[2018年最新整理]多元统计分析之因子分析 第八章 因子分析 §8.1 什么是因子分析及基本思想 1904年Charles Spearman发表一篇著名论文<对智力测验得分进行统计分析> ...
- 截流式合流制设计流量计算_[2018年最新整理]合流制排水管网设计与计算.ppt
[2018年最新整理]合流制排水管网设计与计算 第4章 合流制管渠系统的设计 第4章 合流制管渠系统的设计 合流制排水系统: 在同一系统内收集排除污水和雨水. 4.1 合流制管渠系统的使用条件和布置特 ...
- 6ra70外部接线图_[2018年最新整理]6RA70调试大纲.doc
[2018年最新整理]6RA70调试大纲 一.6RA70电机优化步骤 1.初始化直流调速装置:P051=21,不合闸测量各路脉冲U840. 参数设置: P078=R015 (进线电枢电压) P082= ...
- 2018年刑侦科推理试题php版,2018年刑侦科推理试题
一道解了我两个小时的题. 建议大家也试着解一下哦~ 题目如下: 2018年刑侦科推理试题 姓名 分数 单项选择,(每题10分,共100分) 1.这道题的答案是 AA BB CC DD 2第5题的答案是 ...
- 2018年刑侦科推理试题php版,2018年刑侦科目推理试题
2018年刑侦科目推理试题这肯定是一款非常令人烧题目,现在很多网友表示真的很烧脑,看见试卷之前5秒有一个刑侦梦,然而呢看完试题就表示一一想放弃了,不过没关系,小编为您带来推理试题答案完整版! 2018 ...
- 2018刑侦科推理试题c语言,2018年刑侦科推理试题(C++)(示例代码)
上学期看到2018年刑侦科推理试题,直觉告诉我可以嵌套N层for循环来解答,但后面还是用组合算法穷举出所有组合算到答案,嵌套太深不好搞啊. 从 0b00000000000000000000 自增到 0 ...
- 深度学习算法和机器学习算法_啊哈! 4种流行的机器学习算法的片刻
深度学习算法和机器学习算法 Most people are either in two camps: 大多数人都在两个营地中: I don't understand these machine lea ...
- qlearning算法_通过OpenAI Gym编写第一个强化学习算法
腾讯互娱Turing Lab从创建开始,每周在内部进行分享读书会,对业界的技术研究和应用进行讨论.在此通过公众号形式把相关有趣内容也推送给对新技术和业界趋势感兴趣的朋友. 和大量的所谓技术公众号不同, ...
最新文章
- CVPR 2022|MPViT:用于密集预测的多路径视觉Transformer
- R语言构建xgboost模型:使用xgboost的第一颗树(前N颗树)进行预测推理或者使用全部树进行预测推理、比较误分类率指标
- memcached完全剖析–1. memcached的基础
- Guava Cache 1(脉络)
- python多层数组合成一个数组后循环打印出数组内的每一项元素的方法
- 面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性
- 作为开发人员,你都听产品经理的,做的累不累?
- c语言中如何用程序判断double型的浮点数能精确到几位小数,C语言中浮点数double/float相等判断...
- 电力物联网智慧路灯充电桩传感器技术应用方案
- proxytable代理不生效_深圳劳动纠纷律师为你解答劳动合同没有盖章是否生效
- 字符串与数组之间的相互转化
- 通过Gradle为APK瘦身
- 【转】深入理解Java:SimpleDateFormat安全的时间格式化
- Json解析工具对比
- 【天线】【2】一些名词和简单概念的解释,仍然
- 告别手机自带浏览器,分享2022年好用的手机浏览器
- node.js + busboy 多文件上传
- 《唯有时间能证明伟大:极客之王特斯拉传》读后感
- 【考研英语语法】十大词性
- oracle dbca没有,ORACLE 使用DBCA静默创建数据库
热门文章
- qt 串口粘包_QT C++ TCP大文件高效传输高效 解决粘包问题
- python扫雷代码_没有Python不能做的游戏,这些都可以做(附赠大型游戏开发源码)...
- 江西单招主计算机学校,2019年江西单招学校,江西单招信息技术试题,2019江西单招综合素质...
- Vue:解决实现留言回复功能时,点击回复某一条所有回复面板都弹出
- Go语言:生成随机数
- LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话(简单易懂)
- keras调用自己训练的模型,并去掉全连接层
- git rebase -i之我见
- Jmeter(三十八)while控制器实现ssh三次重连
- 嵌套的SQL另外一种写法