首页 > 其他分享 >9.20

9.20

时间:2023-09-20 22:23:07浏览次数:32  
标签:index 9.20 ListNode int pred next size

今天上了英语科,继续课本的学习。

练习了链表

class MyLinkedList {
public:
    MyLinkedList() {
        this->size = 0;
        this->head = new ListNode(0);
    }
    
    int get(int index) {
        if (index < 0 || index >= size) {
            return -1;
        }
        ListNode *cur = head;
        for (int i = 0; i <= index; i++) {
            cur = cur->next;
        }
        return cur->val;
    }
    
    void addAtHead(int val) {
        addAtIndex(0, val);
    }
    
    void addAtTail(int val) {
        addAtIndex(size, val);
    }
    
    void addAtIndex(int index, int val) {
        if (index > size) {
            return;
        }
        index = max(0, index);
        size++;
        ListNode *pred = head;
        for (int i = 0; i < index; i++) {
            pred = pred->next;
        }
        ListNode *toAdd = new ListNode(val);
        toAdd->next = pred->next;
        pred->next = toAdd;
    }
    
    void deleteAtIndex(int index) {
        if (index < 0 || index >= size) {
            return;
        }
        size--;
        ListNode *pred = head;
        for (int i = 0; i < index; i++) {
            pred = pred->next;
        }
        ListNode *p = pred->next;
        pred->next = pred->next->next;
        delete p;
    }
private:
    int size;
    ListNode *head;
};

 

标签:index,9.20,ListNode,int,pred,next,size
From: https://www.cnblogs.com/kongxiangzeng/p/17718600.html

相关文章

  • 大二快乐日记9.20(关于音乐审美的一些自我理解)
    我报了每周三晚上的音乐鉴赏。一开始以为是超星网课,后来发现是线下课,也好顺便涨涨我的审美。老师讲得不错,讲得很广,各种音乐类型都涉及到了。大多数是一些民族歌曲,中国的,欧洲的都有。我还记得每次建民老师给我们上课之前都会放一些歌曲,这些歌曲一听就有点他们那个时代的感觉。这些......
  • 9.20号练习
    本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。函数接口定义:ListMerge(ListL1,ListL2);其中List结构定义如下:typedefstructNode*PtrToNode;structNode{ElementTypeData;/*存储结点数据*/PtrToNodeNext;/*指向下一......
  • 9.20java学习
    1packagestaticDemo1;23publicclassTest1{4publicstaticvoidmain(String[]args){5int[]arr1={1,2,3,4,5};6System.out.println(Arrunit.printArr(arr1));7double[]arr2={1.1,2.2,3.3,4.4};8System.out......
  • 9.20打卡带哨兵的双向环形链表
      importjava.util.ArrayList;//双向环形链表哨兵既是头也是尾哨兵的prev指向最后一个元素,最后一个元素的next指向哨兵publicclassMain{publicstaticvoidmain(String[]args){DoubleLinkedListd=newDoubleLinkedList();d.addFirst(3);......
  • 2023.9.20——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午上课,下午做任务。我了解到的知识点:1.了解了关于模型训练的一些知识和注意事项;2.了解了关于软件构造的一些知识,明日计划:1.上课;2.比赛;......
  • 9.20闲话
    今天破事一样的多。上午模拟赛终于正常了......
  • 2023.9.20
    学习了java的方法,提出新的方法,解决的将是影响做事成效的根本原因。就是将一个大的模块分成小的模块,再把小模块分成更细的把小小模块,一个模块对应于一个单元。学会了软件工程的模块化原则,把一个复杂的系统划分为子模块,方便设计实现和维护。动手又动脑编写一个方法,使用以上算法生......
  • 大二打卡(9.20)
    今天做了什么:英语课,今天帮英语老师擦了黑板,被老师感谢,开心,上课时候好多高中笔记本上记过的词汇短语都记不住汉语意思了,又是想念高中笔记本的一天,然后上节课讲的短语也没记住,只记得写在哪个位置了,可悲,今天遇到什么问题:英语小测试做题速度大不如前,没有写完全部题目,好多生词不认识......
  • 9.20
    对于VSCode的快捷键编辑和导航:Ctrl+X:剪切当前行或选定的代码块。Ctrl+C:复制当前行或选定的代码块。Ctrl+V:粘贴剪贴板的内容。Ctrl+Z:撤销上一步操作。Ctrl+Y:重做上一步被撤销的操作。Ctrl+F:在当前文件中搜索特定的文本。Ctrl+H:在当前文件中搜索和替换特定......
  • 2023.9.20日报
    今天学习了Springboot+MyBatis的整体架构,有一些细节的内容还不是很理解但是可以总结出一些流程和方法1.首先创建Springboot项目,在创建的时候添加SpringWeb、Thymeleaf、MyBatis依赖2.当项目创建完成之后,就可以配置数据库的相关内容了在application.yml中server:port:80......