zoukankan      html  css  js  c++  java
  • 【ARTS】打卡第一周

    每周完成一个ARTS

    • 每周至少做一个 leetcode 的算法题

    • 阅读并点评至少一篇英文技术文章

    • 学习至少一个技术技巧

    • 分享一篇有观点和思考的技术文章。

    • (也就是 Algorithm、Review、Tip、Share 简称ARTS)

      Algorithm

      283.移动零

      给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

      https://leetcode-cn.com/problems/move-zeroes/

      解法1

      思路:第一遍循环将非零值移动数组靠前位置,然后第二遍将数组后剩余位置填零

      void moveZeroes(vector<int>& nums) {
          int j = 0;
          for (int i = 0; i < nums.size(); i ++)
          {
              if (nums[i] != 0)
              {
                  if (i != j)
                      nums[j] = nums[i];
                 j ++;
              }
          }
      
          for (; j < nums.size(); j ++)
          {
              nums[j] = 0;
          }
      }
      

      解法2

      思路:遍历数组,记录遍历点最后一个零点位置,将其与之后的非零值作交换

      void moveZeroes(vector<int>& nums) {
          int j = 0;
          for (int i = 0; i < nums.size(); i ++)
          {
              if (nums[i] != 0)
              {
                 if (i == j)
                     j ++;
                 else
                     swap(nums[i], nums[j++]);
              }
          }
      }
      

      Review

      https://www.copyblogger.com/what-the-heck-is-rss/

      rss的好处包括不会泄漏邮箱等个人隐私、方便取消订阅等。能够使用浏览器与桌面程序等进行订阅。

      在进行订阅的网站,可以看到rss的标识,通过粘贴复制url到浏览器或者桌面程序的方式来添加订阅。

      rss对于读者的好处是显而易见的,而对于出版方,它能够确保读者保持订阅,同时信息不会被当作垃圾被过滤掉。

      Tip

      git不支持空目录的提交,如果想要提交空目录,需要在该目录创建文件才能提交该文件。

      都是血泪教训,因为这个原因,出了不止一次问题。

      具体参见:

      https://blog.csdn.net/szq2k08/article/details/73867394

      Share

      为什么单线程的Redis却能支撑高并发?

  • 相关阅读:
    关于重构的一些方法
    java基础 逻辑
    java基础
    去重和数组排序
    表单验证
    JS实例5
    window.document对象
    JS实例4
    JS实例3
    JS实例2
  • 原文地址:https://www.cnblogs.com/JesseTsou/p/11217232.html
Copyright © 2011-2022 走看看