首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吴与伦
掘友等级
iOS开发
喜欢跑步和阅读
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
14
文章 12
沸点 2
赞
14
返回
|
搜索文章
文章
热门
最新
抽丝剥茧实现苹果手机中的秒表功能
这篇文章主要和大家一起探讨下如何实现苹果手机上自带的秒表功能。在实现之前,对这个话题感兴趣的也可以先跑一跑自己手机上的秒表,分析一下功能,看看自己能不能自主实现。如果可以,也希望能在实现完之后再看我这篇文章,你的实现方式和我的实现方式有哪些地方不同?谁的更节约性能一些呢?以及在…
求数组中第k大的元素
在一个未排序的数组中,求出其中第k大的数,需要注意的是,数组中可能存在重复元素,所以求解的是第k大的数,而不是第k个不同的元素。 既然是求其中第k大的数,那么使其数组整体有序后,找到其中第k大的数就比较容易了,所以先对数组进行排序,然后再取第k大的数即可。 首先函数开始执行,先…
计算数组中的最大值与最小值
首先,从题目可以看出,对于大部分的开发者来说,这是一个基础得不能再基础的题目了,所以,知道如何求解以及对求解过程完全掌握的话,可以不用往下看了,如果对于这个问题希望能复习一下,或者不太了解的话,可以接着往下看。我写的实在也有浪费阅读者时间的嫌疑,而目的也只是希望用清晰明确的语言…
数组中计算某个元素出现次数的问题
我这篇文章要讲的一道算法题,一点都不难,可以说是小白级别的,是关于一个数组中计算某个元素的重复个数的问题。 具体问题:看如下一个无序的数组,求其中数字2出现的次数。怎么样,是不是超级简单:) 能够想到的解法,直接一趟for循环,碰到元素等于2了就开始计数加一,2的个数就是计数值…
谈谈Objective-C中的协议
协议(protocol)是oc中的一个重要的语言特性,协议中定义了一些方法,若某个类想要实现这个协议中的一系列方法,则必须遵守这个协议,这个类对象被称为"委托对象" , 即为"代理"。这也说明这种模式是单向的,消息的发送方(委托方) 需要知道接收方(代理方)是谁,即只需要知道它…
算法练习 - 旋转链表
这是LeetCode上面第61号题,题目内容是对链表进行相关的操作。 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 原题意思就是说,会给定一个k值,如果k = 1,那么整个链表向右移动一位,如果k = 2,那么整个链表向右移动两位,也就是说整…
算法学习 - 快速排序
首先放上我学习快速排序的知识来源,得益于慕课网上的一位良师,波波老师,放上课程链接:https://coding.imooc.com/class/71.html 诚心推荐。另外波波老师在慕课网上还有很多优质的课程,关于python3机器入门学习, 玩转数据结构,玩转算法面试等等…
算法练习 - 合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 题目意思很清楚,将两个有序链表合并成一个有序链表并返回。 涉及到合并的操作,学习过归并排序应该很容易想到使用归并的方法进行合并。如果不了解的话,可以参考下我写的一篇介绍归并排序的文章,…
算法练习 - 加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 解释: 输入数组表示数字 123。 解释: 输入数组表示数字 4321。 数组里面所有的元素组…
算法练习 - 反转字符串
最近在刷算法题,记录自己在做题时的思考过程,这道题目很简单。可对于愚不可及的我,想了有一会儿。 先看看原题:编写一个函数,其作用是将输入的字符串反转过来。 反向遍历一遍字符串中的所有字符,放在一个数组里面,然后再遍历一遍数组,取出数组中的所有字符,拼接成字符串。因为是反向遍历将…
下一页
个人成就
文章被点赞
182
文章被阅读
24,385
掘力值
746
关注了
22
关注者
228
收藏集
0
关注标签
25
加入于
2018-03-05