LeetCode - 刷题经验

Posted Victo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode - 刷题经验相关的知识,希望对你有一定的参考价值。

1、加快代码速度

  刷了前面几道题发现速度总是处于尾部10%,刚开始非常不服,后来仔细一看那些排名靠前的提交,发现了猫腻。几乎每一个提交都有这样的一段代码:

static const auto io_sync_off = []()
{
    // turn off sync
    std::ios::sync_with_stdio(false);
    // untie in/out streams
    std::cin.tie(nullptr);
    return nullptr;
}();

  啥意思?看拆分的这几部分解析:

  (1)网友写的《C++11 Lambda表达式

  (2)另一位网友写的代码分析:https://blog.csdn.net/qq_32320399/article/details/81518476

  简单来说就是取消了 std::cin 与 stdin的同步, 又解除了默认std::cin与std::cout 绑定。这两个操作使得数据输入的速度大幅提升,从而节省了整体的运行时间。

以上是关于LeetCode - 刷题经验的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题Python LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色

GitHub疯传!北大学霸的LeetCode刷题笔记火了

LeetCode刷题模版:162164-166168

LeetCode刷题模版:162164-166168

LeetCode刷题模版:162164-166168

LeetCode刷题模版:241 - 242