美文网首页
【iOS】【面试】算法收集

【iOS】【面试】算法收集

作者: 拔丝豌豆 | 来源:发表于2019-10-24 09:50 被阅读0次

不用中间变量,用两种方法交换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;

}

求最大公约数

/** 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)/最大公约数

相关文章

  • 【iOS】【面试】算法收集

    不用中间变量,用两种方法交换A和B的值 // 1.中间变量void swap(int a, int b) { i...

  • 收集的网站

    数据结构PDF下载地址Ios动画教程 IOS 面试排序算法

  • iOS 面试题笔记

    收集一些 iOS 面试的题目 收集了一些网上比较常见的面试题 问题1 在UITableViewCell 构造方法中...

  • iOSInterviewQuestions

    iOSInterviewQuestions iOS面试题合集(精华版) 本项目的目的是收集一份 iOS 相关的精华...

  • iOS 面试原理收集

    2 .weak置nil原理 3.深浅拷贝(1) 4.深浅拷贝(2) 5.HTTPS讲解 6.多线程概论 7.GCD...

  • JVM第二弹

    JVM第二弹 GC分代收集算法VS分区收集算法 分代收集算法 当前主流的VM垃圾收集都采用“分代收集“算法,这种算...

  • 第三章(二)GC

    本篇主要讲 垃圾收集算法 、 HotSpot的的算法实现 和 垃圾收集器。 垃圾收集算法 标记-清除算法 Mark...

  • 前端算法收集库

    1. 前言 前端算法代码收集库 旨在帮助大家提高javascript编码水平,代码规范,面对面试官问最难的算法问题...

  • iOS面试常见算法题2020(一)

    现在面试iOS中高级开发,算法题已是必然会出现的一个环节了,这里把面试遇到的算法题和LeetCode上一些比较经典...

  • 知识点总结

    GC算法 标记-清除算法,标记-整理算法,复制算法,分代收集算法 垃圾收集器 (1)Serial收集器 只用一个线...

网友评论

      本文标题:【iOS】【面试】算法收集

      本文链接:https://www.haomeiwen.com/subject/dpncpctx.html