相信很多小伙伴刷题的时候面对力扣上近两千到题目,感觉无从下手,我花费半年时间整理的Github学习项目:leetcode刷题指南,不仅有详细经典题目刷题顺序而且对应题解来排好了,难点还有视频讲解,按照list一道一道刷就可以了,绝对是最强攻略!

很多录友都问过我一个问题,就是力扣上的代码如何在本地编译运行?

其实在代码随想录刷题群里也经常出现这个场景,就是录友发一段代码上来,问大家这个代码怎么有问题? 如果我看到了一般我的回复:都是把那几个变量或者数组打印一下看看对不对,就知道了。

然后录友就问了:如何打日志呢?

其实在力扣上打日志也挺方便的,我一般调试就是直接在力扣上打日志,偶尔需要把代码粘到本例来运行添加日志debug一下。

在力扣上直接打日志,这个就不用讲,C++的话想打啥直接cout啥就可以了。

我来说一说力扣代码如何在本题运行。

毕竟我们天天用力扣刷题,也应该知道力扣上的代码如何在本地编译运行。

其实挺简单的,大家看一遍就会了。

我拿我们刚讲过的这道题动态规划:使用最小花费爬楼梯来做示范。

力扣746. 使用最小花费爬楼梯,完整的可以在直接本地运行的C++代码如下:

#include <iostream>
#include <vector>
using namespace std;class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {vector<int> dp(cost.size());dp[0] = cost[0];dp[1] = cost[1];for (int i = 2; i < cost.size(); i++) {dp[i] = min(dp[i - 1], dp[i - 2]) + cost[i];}return min(dp[cost.size() - 1], dp[cost.size() - 2]);}
};int main() {int a[] = {1, 100, 1, 1, 1, 100, 1, 1, 100, 1};vector<int> cost(a, a + sizeof(a) / sizeof(int));Solution solution;cout << solution.minCostClimbingStairs(cost) << endl;
}

大家可以拿去跑一跑,直接粘到编译器上就行了。

我用的是linux下gcc来编译的,估计粘到其他编译器也没问题。

代码中可以看出,其实就是定义个main函数,构造个输入用例,然后定义一个solution变量,调用minCostClimbingStairs函数就可以了。

此时大家就可以随意构造测试数据,然后想怎么打日志就怎么打日志,没有找不出的bug,哈哈。

我是程序员Carl,可以找我组队刷题,也可以在B站上找到我,关注公众号代码随想录来和上万录友一起打卡学习算法,来看看,你会发现相见恨晚!

如果感觉对你有帮助,不要吝啬给一个

力扣上的代码想在本地编译运行?相关推荐

  1. 怎样将github上的代码下载到本地并运行?

    一.直接下载 点击右下角的Download Zip,可以直接下载项目的压缩包到你的电脑上.(比如我先在github上搜索了一个vue 的项目) 二.通过git clone下载 PS: 使用git cl ...

  2. 为什么 LeetCode(力扣)「执行代码」正确,提交代码出错?

    为什么有时在 LeetCode (力扣)上,Run Code(执行代码) 正确,Submit(提交代码)时提示 Wrong Answer(解答错误)? 看这篇文章你就懂了,真不是 LeetCode 出 ...

  3. as 怎么将多个cpp文件代码编译成so_一段C代码,是如何编译运行的?

    想一下, 我们想把源文件放到内存中执行,应该怎么做? 直觉上我们需要将源代码翻译成机器语言,以某种结构组织代码和数据.再让CPU去按这种结构读取指令.如果是多个源文件, 我们可能还需要按某种方式将它们 ...

  4. Git 将本地的一个分支上的代码合并到本地的另一个分支

    第一步:先切换到需要合并代码的哪一个分支上 第二步:点击"VCS-->Git-->Merge Changes"选择需要合并的代码分支

  5. 力扣:编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。

    class Solution { public:ListNode* removeDuplicateNodes(ListNode* head) {ListNode *p=head;ListNode *q ...

  6. python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 def bsearch(s,e,first,last,calls): print(first,last,calls) if (last-first) &l ...

  7. CUDA:在GPU上实现核函数的嵌套以及编译运行

    该源程序来自<CUDA C语言编程中文译文版>,如有侵权,联系删除.此处只为学习交流. 程序如下: #include "../common/common.h" #inc ...

  8. JUC练习代码-力扣多线程1126题目:哲学家进餐,解题详解

    想起来上学的时候好像就挺经典的一道算法题,一直没有自己试过去解决.刚好力扣上有这道题,于是试试看. 题目描述就简单说了.5个哲学家5只筷子,要保证每个哲学家都能吃上饭.. 哲学家从 0 到 4 按 顺 ...

  9. 教你创建电脑、手机同步的markdown云笔记--力扣刷题力荐!

    开篇先致歉 其他不谈,开篇必须先给各位读者道个歉,年后工作上比较忙,加上最近闲暇的时间都用来在力扣上刷算法题了,导致公众号断更有些严重啊.再加上年后将健身减重提上了日程,时间上就更显的捉襟见肘了. 不 ...

  10. 1024,给大家谈谈如何搞透刷题 玩转力扣!

    前言 大家好,我是bigsai,好久不见!今天1024,祝大家程序员节快乐,写代码永没bug!今天就给各位小伙伴分享我自己刷题力扣的一些小方法,不一定很有用但是可以参考,祝你更高效的变强! 最近在一些 ...

最新文章

  1. RT-Thread智能车培训计划-2021
  2. gcc s.lds 使用方法
  3. Django 3.2.5博客开发教程:体验django模板
  4. 红黑树 删除某节点后 旋转3次 举例
  5. ubuntu安装java8
  6. java 池化_溯本求源: JAVA线程池工作原理
  7. 第二届字节跳动夏令营启动全球报名,图灵奖得主授课
  8. it's just the beginning
  9. python主要用来做什么-Python能用来做什么?以下是Python的三大主要用途
  10. A simple BBS demo including(CRUD) - 1
  11. merge r语言daframe_R语言:数据框
  12. 弧长公式 | 微积分
  13. 屏蔽百度搜索右边的热点和广告推广
  14. 动手学深度学习——4. 猫狗大战
  15. 12款常用的Web服务器软件整理(windows+Linux)
  16. IE无法打开链接的处理方法
  17. 【C018】外星人冯诺依曼【转】
  18. 微信公众号(服务号)接入开发之微信授权登陆
  19. 浅看Redis内存回收
  20. 操盘手的灵魂 - 交易纪律

热门文章

  1. 通过shell进行数学计算
  2. 20145316许心远《网络攻防》第三次实验:免杀原理与实践
  3. 关于RealProxy
  4. 模板 - 多项式快速插值
  5. linux--GCC用法
  6. unity3d中串口的使用
  7. 写在2013年最后一天
  8. 《程序猿的搬砖生活》九、那些伙伴和生活,既是人生也是回忆
  9. URI 、URL 和 URN
  10. TangerineWallpaper for Mac(高清橘子壁纸) 中文版