每日博客Day7

每日博客Day 7

每日算法

707.设计链表

题意:

在链表类中实现这些功能:

  • get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。
  • addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节点。
  • addAtTail(val):将值为 val 的节点追加到链表的最后一个元素。
  • addAtIndex(index,val):在链表中的第 index 个节点之前添加值为 val 的节点。如果 index 等于链表的长度,则该节点将附加到链表的末尾。如果 index 大于链表长度,则不会插入节点。如果index小于0,则在头部插入节点。
  • deleteAtIndex(index):如果索引 index 有效,则删除链表中的第 index 个节点。

自己定义了一个链表,然后自己去看案例去调试项目的代码,一步一步的检查让代码通过,感觉还是有一点成就感的,就是代码的调试效率有点低下,这一个算法题目涉及到了五种链表的功能,如果自己一个人一口气全部写下来我感觉还是挺厉害的了。

class MyLinkedList {
public://在类中顶一个结构体,我们使用虚拟头结点的方式struct LinkedList{LinkedList(int val){this->val = val;next = NULL;}int val;LinkedList* next;};//链表的初始化,我们采用虚拟头结点的方式MyLinkedList() {m_size = 0;dummyHead = new LinkedList(0);}//get没问题的
int get(int index) {if (index > (m_size - 1) || index < 0) {return -1;}LinkedList* cur = dummyHead->next;while(index-- && cur->next != nullptr){ // 如果--index 就会陷入死循环cur = cur->next;}return cur->val;}//没问题的void addAtHead(int val) {LinkedList* NewHead = new LinkedList(val);NewHead->next = dummyHead->next;dummyHead -> next= NewHead;m_size++;}void addAtTail(int val) {LinkedList* NewTail = new LinkedList(val);LinkedList* cur = dummyHead;while (cur->next != nullptr){cur = cur->next;}cur->next = NewTail;m_size++;}void addAtIndex(int index, int val) {if (index > (m_size) || index < 0) {return;}if(index <= 0)  index = 0;LinkedList* NewIndex = new LinkedList(val);LinkedList* cur = dummyHead;while (index--){cur = cur->next;}//现在的cur指向的是要插入节点的前一个节点位置NewIndex->next = cur->next;cur->next = NewIndex;m_size++;}//没问题的void deleteAtIndex(int index) {if (index > (m_size - 1) || index < 0) {return;}LinkedList* cur = dummyHead;while (index--){cur = cur->next;}LinkedList* temp = cur->next;cur->next = cur->next->next;temp = nullptr;m_size--;}private:int m_size;LinkedList* dummyHead;
};

项目进度

双端网络模块的开发和准备:

明白这段代码的逻辑是怎么样的

 else{CServSocket* pserver = CServSocket::GetInstance();int count = 0;if (pserver->InitSocket() == false){MessageBox(NULL, _T("网络初始化异常!"), _T("网络初始化失败"), MB_OK | MB_ICONERROR);exit(0);}while (CServSocket::GetInstance() != NULL){if (pserver->AcceptClient() == false){if (count > 3){MessageBox(NULL, _T("多次无法正常接入用户!"), _T("接入用户失败"), MB_OK | MB_ICONERROR);exit(0);    }MessageBox(NULL, _T("无法正常接入用户!"), _T("接入用户失败"), MB_OK | MB_ICONERROR);count++;}int ret = pserver->DealCommand();if (ret > 0){ret = ExcuteCommand(ret);if (ret != 0){//表明在执行函数失败TRACE("执行命令失败:%d ret = %d\r\n", pserver->GetPacket().sCmd, ret);}pserver->CloserClient();}}}

网络模块的调试和完善:在调试项目的时候客户端一直卡死,不知道是什么问题,后面调试的时候问题就是说,size的边界是有问题的,后面返回的ACK是-1的原因也是因为数据cmd两边对应不上

面试内容

设计模式

设计模式的一些了解

设计模式的原则

依赖倒置原则(DIP)

迪米特法则(LOD)

日总结

  1. 看了《白日梦想家》电影,感觉自己很喜欢这种摄影风格。风光摄影的画面给人带来的感觉非常的震撼,给人的内心带来一种安静的感觉。
  2. 昨天晚上是十二点休息的,但是还是早上十一点才起来,这三天都不是很在状态,早上起不来
  3. 下午的项目效率不是很高,一个下午的时候才看了两节课的内容,项目写起来感觉挺痛苦的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/179344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nacos 端口偏移量说明

因为安全原因&#xff0c;在部署nacos-2.2.3版本时&#xff0c;将nacos的application.properties中的server.port端口值由默认值8848改成了server.port8425 问题&#xff1a;nacos 启动时(sh start.sh -m standalone)报错 如下&#xff1a; 经过分析&#xff0c;原因是 9425 …

深信服防火墙设置应用控制策略(菜鸟必看)

PS&#xff1a;前几天发布了关于深信服防火墙路由部署的流程&#xff1a;深信服防火墙路由模式开局部署-手把手教学&#xff08;小白篇&#xff09;-CSDN博客 昨天晚上有csdn的朋友联系我&#xff0c;说有一个关于ACL访问的问题要帮忙看一下 解决了以后&#xff0c;写个大概的…

Python变量及其使用

无论使用什么语言编程&#xff0c;总要处理数据&#xff0c;处理数据就需要使用变量来保存数据。 形象地看&#xff0c;变量就像一个个小容器&#xff0c;用于“盛装”程序中的数据。常量同样也用于“盛装”程序中的数据。常量与变量的区别是&#xff1a;常量一旦保存某个数据…

智感AI2.0

一、智感AI能力构建方向 1、实时监测&#xff0c;尽可能早的发现问题 2、全面的测量能力&#xff0c;jin尽可能快速定位问题 3、高效的处置能力 无线 二、主要功能 1、智感AP&#xff1a;网络质量、业务质量、认证质量感知 2、安视交换机&#xff1a;业务体验感知、网络…

Vue2中的两种普通注册方式

1. 两种注册方式&#xff1a; ① 局部注册&#xff1a; (1) 创建.vue组件 (单文件组件) (2) 使用的组件内 导入&#xff0c;并 局部注册 components: { 组件名&#xff1a;组件对象 } ② 全局注册&#xff1a; (1) 创建.vue组件 (单文件组件) (2) main.js 内导入&…

如何解决 Java 中的 IllegalArgumentException 异常?

非法参数异常&#xff08;IllegalArgumentException&#xff09;的抛出是为了表明一个方法被传递了一个非法参数。该异常扩展了 RuntimeException 类&#xff0c;因此属于在 Java 虚拟机&#xff08;JVM&#xff09;运行期间可能抛出的异常。它是一种未检查异常&#xff0c;因此…

【开题报告】基于Vue.js的膳食搭配平台的设计与实现

1.研究背景 现代社会&#xff0c;人们对健康的关注日益增加&#xff0c;膳食搭配成为了一个重要的话题。合理的膳食搭配可以保证人体摄取到足够的营养物质&#xff0c;维持身体健康。然而&#xff0c;很多人由于缺乏相关的知识和指导&#xff0c;无法进行科学的膳食搭配&#…

Android开源框架--Dagger2详解

功名只向马上取&#xff0c;真是英雄一丈夫 一&#xff0c;定义 我们知道在一个类中&#xff0c;通常会定义其他类型的变量&#xff0c;这个变量就是我们所说的“依赖“。 对一个类的变量进行初始化&#xff0c;有两种方式。第一种&#xff0c;这个类自己进行初始化&#xff…

4.Spring源码解析-loadBeanDefinitions(XmlBeanDefinitionReader)

第一个点进去 发现是空 肯定走的第二个逻辑了 这里在这里已经给属性设置了值&#xff0c;所以肯定不是空能拿到。 1.ClassPathXmlApplicationContext 总结&#xff1a;该loadBeanDefinitions是XmlBeanDefinitionReader设置xml文件在哪。

M3VSNET:无监督多度量多视图立体视觉网络(2021年)

M3VSNET&#xff1a;无监督多度量多视图立体视觉网络&#xff08;2021年&#xff09; 摘要1 引言2 相关工作3 实现方法3.1 网络架构 B. Huang, H. Yi, C. Huang, Y. He, J. Liu and X. Liu, “M3VSNET: Unsupervised Multi-Metric Multi-View Stereo Network,” 2021 IEEE Inte…

轻巧高效的剃须好工具,DOCO黑刃电动剃须刀上手

剃须刀大家都用过&#xff0c;我比较喜欢电动剃须刀&#xff0c;尤其是多刀头的悬浮剃须刀&#xff0c;感觉用起来很方便&#xff0c;剃须效率也很高。最近我在用一款DOCO小蔻的黑刃电动剃须刀&#xff0c;这款剃须刀轻巧易用&#xff0c;而且性价比超高。 相比于同类产品&…

Keil5 debug

目录 debug调试功能 基本功能&#xff1a; 程序复位&#xff1a;Reset 运行&#xff1a;Run 停止&#xff1a;Stop 断点调试&#xff08;Breakpoint Debugging&#xff09; 单步调试&#xff1a; 单步调试:Step 单步跳过调试&#xff1a;Step Over&#xff1a; 单步返…

Nginx-进程

Nginx-相关问题_01 Windows关闭所有nginx服务 windows 系统下开发调试时不用每次频繁的 启动->任务管理器->查找进程->结束进程&#xff01; 查看nginx的进程占用情况 tasklist | find /i "nginx.exe" || exit关闭nginx的所有进程 taskkill /im nginx.…

09. 智慧商城——订单结算、订单管理

01. 订单结算台 所谓的 “立即结算”&#xff0c;本质就是跳转到订单结算台&#xff0c;并且跳转的同时&#xff0c;需要携带上对应的订单参数。 而具体需要哪些参数&#xff0c;就需要基于 【订单结算台】 的需求来定。 (1) 静态布局 准备静态页面 <template><di…

2023-11-25 LeetCode每日一题(二叉树中的伪回文路径)

2023-11-25每日一题 一、题目编号 1457.二叉树中的伪回文路径二、题目链接 点击跳转到题目位置 三、题目描述 给你一棵二叉树&#xff0c;每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的&#xff0c;当它满足&#xff1a;路径经过的所有节点值的排列中…

scipy 笔记:scipy.spatial.distance

1 pdist 计算n维空间中观测点之间的成对距离。 scipy.spatial.distance.pdist(X, metriceuclidean, *, outNone, **kwargs) 1.1 主要参数 X一个m行n列的数组&#xff0c;表示n维空间中的m个原始观测点metric使用的距离度量out输出数组。如果非空&#xff0c;压缩的距离矩阵…

微信小程序获取定位显示在百度地图上位置出现偏差

项目场景&#xff1a; 背景&#xff1a; 微信小程序端获取手机定位坐标&#xff0c;以及正确展示位置通过详细地址解析为定位坐标显示在小程序端以及PC后台小程序获取的地理坐标与百度地图坐标相互转化 相关知识 目前国内主要有以下三种坐标系&#xff1a; WGS84&#xff1a…

【无标题】发生

直接定值法 hash 函数 hash(key)a*keyb; 数字分析法&#xff1a; 取模法&#xff08;除留余数法&#xff09; hash(key)key%p 1001最大质数 p<m (表长&#xff09; 平方取中法

SpringCloud之服务网关Gateway组件使用——详解

目录 一、网关介绍 1.什么是服务网关 2. 为什么需要网关 3.网关组件在微服务中架构 二、服务网关组件 1. zuul 1.x 2.x(netflix 组件) 1.1 zuul版本说明 2. gateway (spring) 2.1 特性 2.2 开发网关动态路由 2.2.1.创建项目引入网关依赖 2.2.2 快捷方式配置路由 2.2…

Java面向对象第5天

精华笔记&#xff1a; package&#xff1a;声明包 作用&#xff1a;避免类的命名冲突 同包中的类不能同名&#xff0c;但不同包中的类可以同名 类的全称&#xff1a;包名.类名&#xff0c;常常有层次结构 建议&#xff1a;包名所有字母都小写 import&#xff1a;导入类、引入…