美文网首页
2 ARTS打卡第二周(2019-08-12)

2 ARTS打卡第二周(2019-08-12)

作者: 无敌的潘大帅 | 来源:发表于2019-08-12 14:48 被阅读0次

Algorithm

本周算法:136.只出现一次的数字
这次算法题因为受第一周算法的影响,以及它的题目描述中的“你可以不使用额外空间来实现吗?”,于是我就采用了排序加循环比较的方式。
我的题解思路:首先,先让数组进行排序,排序完后,进行循环比较,在每次循环开始前,我会设置一个值为false的Boolean标记,从索引0开始,将相邻的两个数同中间的一个数比较,如果相同将标记置为false,如果不同将标记置为true。在单次循环的最后判断标记,如果为true,则为答案,如果为false则继续循环。在这里要注意两个临界值,首先是索引0的左边界值,及索引为length - 1的右边界值。

Review

本周阅读文章:“The Key To Accelerating Your Coding Skills”
这篇文章主要讲述了,在学习编程的过程中,如果去快速的通过自己编程的拐点,通过这个拐点之后,自身的变成技能将会得到质的提升,但是在这个阶段时,会经历很多让你觉得很艰难的事情,甚至让你想放弃,但只要坚持下来,就一定可以通过的。

Tip

受本周算法的影响,我发现了二进制数真的很神奇,我自己的题解耗时9ms,但是使用二进制的异或运算竟然仅仅花费1ms。但是细想,这也合情合理,毕竟计算机本身就是二进制,这就是计算机最擅长的事情啊。
0异或任何数=任何数
1异或任何数-任何数取反
任何数异或自己=把自己置0

Share

启发很大,必须分享!
The Key To Accelerating Your Coding Skills

相关文章

  • 2 ARTS打卡第二周(2019-08-12)

    Algorithm 本周算法:136.只出现一次的数字这次算法题因为受第一周算法的影响,以及它的题目描述中的“你可...

  • ARTS打卡,第二周

    每周完成一个ARTS:1.A(Algorithm)每周至少做一个 leetcode 的算法题2.R(Review)...

  • ARTS打卡第二周

    Tip: Jenkins的CI&CD功能 Algorithm: Share: Review: New AI pro...

  • ARTS打卡第二周

    ARTS打卡第二周 Algorithm:每周至少做一个 leetcode 的算法题 839. 相似字符串组 解题思...

  • ARTS打卡 第2周

    打卡日期 2019-07-22 至 2019-07-28Algorithm:1115. 交替打印FooBarhtt...

  • KirogiYi ARTS打卡:第二周

    Algorithm(求最长子串的长度) 描述:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 思路:...

  • ARTS 打卡 2

    Algorithm Leetcode 70,简单简单题都动态规划了么?隐约感觉做过,再做一遍吧 一开始使用递归,报...

  • ARTS 第二周打卡

    目录 ✨ 坚持一个月吃顿火锅儿!✨ 第二周(11-30 至 12-06) A: 题目:多数元素[https://l...

  • ARTS打卡第四周

    ARTS打卡第四周 Algorithm:每周至少做一个 leetcode 的算法题 717. 1比特与2比特字符 ...

  • ARTS第二周

    前言 ARTS第二周 Algorithm 深度优先搜索 题目: 岛屿数量 classSolution{ int[]...

网友评论

      本文标题:2 ARTS打卡第二周(2019-08-12)

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