- 博客(6)
- 收藏
- 关注
原创 Line 1033: Char 9: runtime error: reference binding to null pointer of type ‘int‘ (stl_vector.h)
剑指 Offer 63. 股票的最大利润class Solution {public:int maxProfit(vector& prices) {int i;vector list;//相差数组list[0]=0;for(i=1;i<prices.size();i++){list[i]=prices[i]-prices[i-1];}//然后动态规划,等价于求最大子数组for(i=1;i<list.size();i++){if(list[i-1]>0) li
2021-05-17 10:20:28
2884
原创 链表和指针(创建临时头结点)_分隔列表 LeetCode86
题目描述:给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/partition-list代码:/** * Definition for singly-linked list. * struct ListNode { * int val; *
2021-05-02 11:40:11
207
原创 编号灯泡依次开关切换问题
正确代码:num=0for i in range(1,1001): if((i%2!=0 and i%5!=0) and i%7!=0):#注意缩进 num=num+1#Python中不能使用num++print(num)为什么Python中不能使用num++呢?后来的num还是原来那个对象吗?不是验证代码:num=0print(id(num))for i in range(1,1001): if i%2!=0 and i%5!=0 and i%7!=0:
2021-04-24 23:30:37
266
原创 快慢指针-环形链表
判断链表是否有环和求环的开始节点可以用快慢指针快指针每次走两步,慢指针每次走一步从相遇节点和头结点开始,每次走一步相遇的节点就是要求的环的开始节点:因为2(a+b)=a+b+c+d,故a=c。class Solution {public: ListNode *detectCycle(ListNode *head) { ListNode *fast=head,*slow=head,*meet=NULL; #求是否有环和相遇节点 while(fas
2021-04-24 21:47:32
212
原创 vscode配置c/c++并解决出现的问题(#include出错和调试出错)windows
看完n多视频和文章后,我终于安装好了vscode配置c/c++并解决了出现的问题(#include出错),看到代码运行没有任何问题我留下了感动的泪水,下面总结一下避坑经验首先跟着教学视频安装配置出现各种问题大都是路径没改过来不对。我建议大家安装时保存的路径选择跟教学视频完全一致。这样能避免后续修改出错等麻烦。1.wanGM安装包中的bin路径添加到系统变量路径中。2.json文件中的路径修改。太多了,不想这么麻烦的建议跟着我后面的步骤来。我直接把修改后的包括解决了#include出错的json文档放在
2021-04-24 15:43:36
3416
原创 杨辉三角用Python生成器实现与‘赋值’操作
下面是定义的主要函数:def yh_tri(): L=[1] while True: yield L[:]#列表在变化,所以切片当前列表所有元素 L.append(0)#补最后一个元素0,为了下式全部成立 L=[L[i]+L[i-1] for i in range(len(L))]#公式不懂对着推导一遍就会了为什么yield行为什么要对L列表切片而不是直接yield L,因为如果这样生成器获得的元素其实就是L,这样当后面给L补加元素0时生成器中的元素也会随之加0。这就不
2021-04-24 01:16:02
1020
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人