算法的世界

NOTE:

请分别使用C/C++以及Java语言完成文中编码内容,即每个题目给出两种语言的实现。每个主题是一篇文章,里面含有4个算法题,欢迎认领。

另外,该系列文章的主要目的是带大家熟悉面试中常见算法题目的解题思路,所以对于Java版本,除去基本的Java API例如String.length(),List.size()等,请尽量不要使用Java中为我们封装好的API,例如String.split(), String.replace(), Collections.sort()等。

试想一下面试的时候遇到要求写一个排序算法,如果我们给出的答案是Collections.sort(),那不就等于把天聊死了么。。。 一些题目有多种解法,其中时间和空间复杂度可能不尽相同,如果方便请给出两种对比解法并比较其时间和空间效率

继续阅读“算法的世界”

如何写一篇好文章

  • 文章不要太长,简明扼要,代码只帖关键代码(微信公众号单篇文章不能超过5万字)
  • 注意标题层级和段落对齐,排版要美观
  • 手机屏幕宽度有限,代码注意换号,不要出现一行代码不换行特别长的那种
  • 代码中不要留无关注释,注释也要注意换行,代码块左边不要留空白
  • 日志只保留输出内容,去掉日期和包名等前缀信息
  • 知道读者心中的疑惑,知道这篇文章需要解决读者的哪些问题

还有:

首先,如果你写文章的目的是为了给自己看,那怎么写都无所谓,如果,你写的文章是给别人看的,那么我的理解是这样的:

1.针对简单概念,你要介绍的全面,理论配合demo,能够让一个不懂的人看了之后懂了

2.针对有点难度的概念,你要一步一步地详细介绍,让刚入门的小伙伴们能够仿照你的例子做出来

3.针对底层的东西,比如源码,你要能把大致流程说清楚,并且能够结合源码分析出上层的东西。

这是我所认为写一篇好的文章所应该达到的,总之,我们要明白,写出来的文章主要是给别人看的,写的时候要考虑这么一个问题:如何写才能让别人更好地理解,这样,好文章自然就出来了。

instant app入门和开发指南

概述

instant app 是谷歌推出的类似于微信小程序(或者说小程序类似于instant app)的一项技术,用户无须安装应用,用完就走,同时兼备h5的便捷和原生应用的优质体验。

工作方式和应用场景

工作方式:

当用户点击链接时,通过applink去打开相应的instant app,如果之前没有打开过,则会从play store去下载并打开,整个过程一气呵成,跟浏览器打开网页,如果有缓存先读缓存,没有就去服务器loading一样 继续阅读“instant app入门和开发指南”

写作平台

写作要求

阅读下面的主题,从里面选择任何一篇文章,找我认领,我确认后,交100押金给我,在一周内完成写作,文章内容需要符合主题中的要求,完成后等待发表,同时退还100元押金,并提供赞助费200元。

注意:如果文章不能如期完成,100押金不退还。同时这篇文章的赞助费升为300元,以此类推。这样做是为了督促大家,无规矩不成方圆,我肯定不会想要大家的100块钱,我只是希望文章能够如期完成。

有关写作建议,请仔细阅读 如何写一篇好文章继续阅读“写作平台”