Delegate Delegate也是iOS和Mac OSX开发中最长使用的一种设计模式,其主要作用是将一个对象方法的实现,交给另外一个对象去实现。 Objective-C ...
通知 通知是iOS开发中常用的一种设计模式,在Objective-C和Swift中的使用是有差别的。 Objective-C:NSNotificationCenter 抛通知...
Array Array是Swift中的数组,它类似于Objective-C中的NSArray和C++中的vector。Array是struct的,也就是值类型的。 二维数组 ...
最小路径和 最近在学习swift编程语言,接触了swift中数组Array的使用,正好在翻阅之前校招面试鹅厂时的面试算法题。正好可以使用swift中的二维数组来练习下这个题目...
KVO KVO(Key-value observing)是cocoa编程模式中的一种通知机制,其主要用来观察一个对象属性变化。KVO在变化分层设计中是最常用,比如说MVC中的...
背景 面试深圳某互联网证券公司,算法题是给一个固定时间区间的股票价格,找出最佳买卖时机,使得收益最大,其中一天只能买卖操作一次。这里最佳方案是使用双指针方法。在学习字符串和数...
抱歉,示例写错了。输出应该是2 ,已修改
字节跳动iOS面试算法题——当前数组中没有的最小正整数背景 社畜初级程序员面试头条iOS开发,被完虐。其中一个算法题如下: 给定一个整数数组,输出当前数组中没有的最小正整数 示例1 输入:[0, -1, 1, -4, 5, 6,...
背景 社畜初级程序员面试头条iOS开发,被完虐。其中一个算法题如下: 给定一个整数数组,输出当前数组中没有的最小正整数 示例1 输入:[0, -1, 1, -4, 5, 6,...
背景 我们知道,在美股的交易时间是分冬令时和夏令时的。而在冬令时、夏令时对应的北京交易时段也是不一样的。 如下所示,其中时间都是北京时间。 冬令时(每年3月第一个星期六到11...
背景 工作中在做某个业务需求的时候,某同事的实现,遇到了一个NSCalendar进行日期转换卡顿的问题。 最后分析发现是调用了NSCalendar的转换方法导致的,使用此方法...
背景 学习了快排之后,主要了解了分治思想。所以在LeetCode上看到了一个经典的题目,所以尝试使用快排解决。 题目 在未排序的数组中找到第 k 个最大的元素。请注意,你需要...
原理 一组数字,我们选取一个数字p,每一次都将小于p的数字放在左边,大于p的数字放在右边,那边一遍下来就会保证p的位置正确的。 我们知道冒泡排序是通过每一趟交换而将数字归位的...
冒泡排序 基本思想 每次比较两个相邻的元素,如果他们的顺序错误就交换这两个元素。 图解 给定一个数组[9, 6, 1, 5, 2, 4, 3, 8 , 7, 0],我们进行从...