【ARTS】打卡第六周

àì夳堔傛蜴生んèń 2023-08-17 16:34 192阅读 0赞

每周完成一个ARTS

  • 每周至少做一个 leetcode 的算法题
  • 阅读并点评至少一篇英文技术文章
  • 学习至少一个技术技巧
  • 分享一篇有观点和思考的技术文章。
  • (也就是 Algorithm、Review、Tip、Share 简称ARTS)

    Algorithm

    76. Minimum Window Substring

    给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字母的最小子串。

    1. string minWindow(string s, string t) {
    2. if (s.size() < t.size())
    3. return "";
    4. int szdst[256] = {0};
    5. int szsub[256] = {0};
    6. for (int i = 0; i < t.size(); i ++)
    7. {
    8. szdst[t[i]] ++;
    9. }
    10. int minlen = s.size() + 1;
    11. int l = 0, r = -1;
    12. int start = -1;
    13. int count = 0;
    14. while (l < s.size())
    15. {
    16. if (count < t.size() && r + 1 < s.size())
    17. {
    18. szsub[s[++r]] ++;
    19. if (szdst[s[r]] >= szsub[s[r]])
    20. count ++;
    21. }
    22. else
    23. {
    24. if (count == t.size())
    25. {
    26. if (r - l + 1 < minlen)
    27. {
    28. minlen = r - l + 1;
    29. start = l;
    30. }
    31. }
    32. szsub[s[l]] --;
    33. if (szdst[s[l]] > szsub[s[l]])
    34. count --;
    35. l ++;
    36. }
    37. }
    38. if (start == -1)
    39. return "";
    40. return s.substr(start, minlen);
    41. }

    Review

    MySQL Big DELETEs

    介绍了如何从mysql一张大表中删除若干行数据。

    Tip

    Linux 如何测试 IO 性能(磁盘读写速度)

    1.测试IO读
    hdparm -t —direct /dev/sda3

    IO读用上面的命令测试即可,不过 hdparm 这个工具需要自己安装,而且需要root用户去执行。

    2.测试IO写
    sync;/usr/bin/time -p bash -c “(dd if=/dev/zero of=test.dd bs=1000K count=20000;sync)”

    dd bs=1M count=20000 if=/dev/zero of=test.dd conv=fdatasync dd命令测试是IO的顺序写和读方式。

    Share

    Nginx是什么?能干什么?

转载于:https://www.cnblogs.com/JesseTsou/p/11409774.html

发表评论

表情:
评论列表 (有 0 条评论,192人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ARTS

    第六周。后期补完,太忙了。 1.Algorithm:每周至少做一个 leetcode 的算法题 2.Review:阅读并点评至少一篇英文技术文章 3.Tip:学习至少