备战蓝桥杯Day18 - 双链表
一、每日一题
蓝桥杯真题之工作时长

这个题写代码做的话很麻烦,而且我也不一定能写出来,所以我直接就是用的excel来计算的时间和。
使用excel的做法
1.先把文件中的时间复制到excel中。
2.把日期和时间分到两列。

分成两列的步骤:
选中要分列的数据(注意!只能选择一列,多列不可操作),在上面找到数据,再找到分列这个操作。

点进去后选择分隔符号,点击下一步。

只选择空格,不选择其他的,之后点击下一步。

格式可以选择常规,也可以选择日期,没太大影响。

最后点击完成即可。

最后得到的结果,不知道为什么后面会有0:00,但是不影响结果计算,主要是把时间单独分出一列来即可。
3.计算一天中上下班的时间差


在新的一列中这样写出计算公式,并得出结果,往下复制,excel会根据对应的单元格得出相应的数据,复制几个后,可以点右下角的加号向下拉,就能得出两个单元格的的差值,就是一天中上班的时间。
4.计算每天上班时间的和

5.换算成秒
计算出时间总和的时间单位为天,一天24*60*60s = 86400s。最后结果为5101913s。
在蓝桥杯官网提交结果后,运行成功通过。

二、双链表
单链表只可以实现数据不断向前寻找,不可以向后寻找,为了提高效率,从而引出双链表。
双链表的每个节点有两个指针,一个指向后一个节点,一个指向前一个节点,这样既可以向前寻找数据,也可以向后寻找。

双链表的初始化及基本操作。
class Node: def __init__(self, data=None): self.data = data self.next = None self.prev = None class DoublyLinkedList: def __init__(self): self.head = None # 在链表末尾添加节点 def append(self, data): if not self.head: self.head = Node(data) else: new_node = Node(data) current = self.head while current.next: current = current.next current.next = new_node new_node.prev = current # 在链表开头添加节点 def prepend(self, data): new_node = Node(data) new_node.next = self.head if self.head: self.head.prev = new_node self.head = new_node # 删除指定数据的节点 def delete(self, data): current = self.head if current and current.data == data: self.head = current.next if self.head: self.head.prev = None return while current and current.data != data: current = current.next if current.next: current.next.prev = current.prev if current.prev: current.prev.next = current.next # 打印链表 def print_list(self): current = self.head while current: print(current.data, end=' ') current = current.next print() # 示例
dll = DoublyLinkedList()
dll.append(1)
dll.append(2)
dll.prepend(0)
dll.print_list() # 输出: 0 1 2
dll.delete(1)
dll.print_list() # 输出: 0 2
相关文章:
备战蓝桥杯Day18 - 双链表
一、每日一题 蓝桥杯真题之工作时长 这个题写代码做的话很麻烦,而且我也不一定能写出来,所以我直接就是用的excel来计算的时间和。 使用excel的做法 1.先把文件中的时间复制到excel中。 2.把日期和时间分到两列。 分成两列的步骤: 选中要…...
【大数据】Flink 内存管理(二):JobManager 内存分配(含实际计算案例)
《Flink 内存管理》系列(已完结),共包含以下 4 篇文章: Flink 内存管理(一):设置 Flink 进程内存Flink 内存管理(二):JobManager 内存分配(含实际…...
(2024,Sora 逆向工程,DiT,LVM 技术综述)Sora:大视觉模型的背景、技术、局限性和机遇回顾
Sora: A Review on Background, Technology, Limitations, and Opportunities of Large Vision Models 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 1. 简介 2. 背景 2.1…...
MySQL基础(二)
文章目录 MySQL基础(二)1. 数据库操作-DQL1.1 介绍1.2 语法1.3 基本查询1.4 条件查询1.5 聚合函数1.6 分组查询1.7 排序查询1.8 分页查询1.9 案例1.9.1 案例一1.9.2 案例二 2. 多表设计2.1 一对多2.1.1 表设计2.1.2 外键约束 2.2 一对一2.3 多对多2.4 案…...
el-table 多选表格存在分页,编辑再次操作勾选会丢失原来选中的数据
el-table表格多选时,只需要添加type"selection", row-key及selection-change,如果存在分页时需要加上reserve-selection,这里就不写具体的实现方法了,可以查看我之前的文章,这篇文章主要说一下存…...
备战蓝桥杯————如何判断回文链表
如何判断回文链表 题目描述 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true示例 2:…...
linux 文本编辑命令【重点】
目录 vi&vim介绍 vim安装 vim使用 查找命令 find grep 文本编辑的命令,主要包含两个: vi 和 vim vi&vim介绍 作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本 语法: vi file…...
C#面:ref 和 out 的区别
ref 关键字: 在使用 ref 关键字时,传递的参数必须在方法调用之前进行初始化。在方法内部,对 ref 参数的任何修改都会影响到原始变量。ref 参数在方法内部和外部都必须具有相同的类型。 out 关键字 out 参数在方法内部必须被赋值。在使用 ou…...
php脚本输出中文在浏览器中显示乱码
问题说明 这个问题一般出现在较低版本的php中,原因是php和浏览器的字符解析方式不对应 ,导致中文字符被错误解析成乱码 (注,此处的php版本任意切换是依赖于小皮面板(phpstudy)实现的,感兴趣可以…...
【Unity每日一记】角色控制器Character Contorller
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:Uni…...
Kafka入门介绍一
介绍 Kafka是一个分布式系统,由服务器和客户端组成,通过高性能TCP网络协议进行通信。它可以部署在本地和云中的裸机硬件、虚拟机和容器上环境。 服务器:Kafka作为一个或多个服务器的群集运行,这些服务器可以跨越多个数据中心或云…...
leetcode 3.反转链表;
1.题目: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 2.用例: 3.题目解析: (1)函数头: 要求返回结点,就 ListNode* reverseList(ListNode* head)&…...
【蓝桥杯】快读|min和max值的设置|小明和完美序列|顺子日期|星期计算|山
目录 一、输入的三种方式 1.最常见的Scanner的输入方法 2.数据多的时候常用BufferedReader快读 3.较麻烦的StreamTokenizer快读(用的不多) StreamTokenizer常见错误: 二、min和max值的设置 三、妮妮的翻转游戏 四、小明和完美序列 五…...
半小时到秒级,京东零售定时任务优化怎么做的?
导言: 京东零售技术团队通过真实线上案例总结了针对海量数据批处理任务的一些通用优化方法,除了供大家借鉴参考之外,也更希望通过这篇文章呼吁大家在平时开发程序时能够更加注意程序的性能和所消耗的资源,避免在流量突增时给系统…...
stm32——hal库学习笔记(ADC)
这里写目录标题 一、ADC简介(了解)1.1,什么是ADC?1.2,常见的ADC类型1.3,并联比较型工作示意图1.4,逐次逼近型工作示意图1.5,ADC的特性参数1.6,STM32各系列ADC的主要特性 …...
一周学会Django5 Python Web开发-Http请求HttpRequest请求类
锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计25条视频,包括:2024版 Django5 Python we…...
element el-date-picker 日期组件置灰指定日期范围、禁止日期范围日期选择
JS如何将当前日期或指定日期转时间戳_javascript技巧_脚本之家 小于指定日期前的日期置灰 比如这里 指定日期是 2024-02-20 10:48:15 disabledDate(time) time是一个函数提供的时间用于比较 他是一个时间戳↓ 理解为我们想要置灰的时间 time.getTime() < timeStamps- 1 *…...
202434读书笔记|《繁星·春水》——残花缀在繁枝上,鸟儿飞去了,撒得落红满地,生命也是这般的一瞥么?
202434读书笔记|《繁星春水》——残花缀在繁枝上,鸟儿飞去了,撒得落红满地,生命也是这般的一瞥么? 繁星春水 《繁星春水》冰心著,共300多首小诗,并不是惊艳,就那么平凡而朴实的看完了。 繁星 黑…...
Golang 关于 interface 接口的理解
package mainimport "fmt"// 定义一个存储器接口:支持mysql存储、redis存储 type StorageManager interface {insert(data string) int // 增加update(id int, data string) int // 更新 }// 实现一个Mysql存储器 type Mysql struct{}func (mysql…...
SQL注入漏洞解析--less-7
我们先看一下第七关 页面显示use outfile意思是利用文件上传来做 outfile是将检索到的数据,保存到服务器的文件内: 格式:select * into outfile "文件地址" 示例: mysql> select * into outfile f:/mysql/test/one f…...
告别Mixins混乱:用Vue3自定义Hooks重构你的业务逻辑(附图片转Base64实战)
告别Mixins混乱:用Vue3自定义Hooks重构你的业务逻辑(附图片转Base64实战) 在Vue2时代,Mixins曾是代码复用的主流方案,但随着项目复杂度上升,开发者们逐渐发现这种模式带来的隐式依赖和命名冲突问题。想象一…...
别再为Multisim 14.3汉化头疼了!保姆级图文教程,从激活到界面中文化一步到位
Multisim 14.3汉化与激活全流程实战指南 电子工程师和学生们在初次接触Multisim 14.3时,往往会遇到两个关键障碍:软件激活和界面汉化。这两个看似简单的步骤,却可能因为细节处理不当而导致整个安装过程功亏一篑。本文将深入解析激活与汉化的每…...
统信UOS下Python3.10编译与Spyder5环境搭建实战
1. 统信UOS下Python3.10编译全攻略 作为一个在国产操作系统上折腾Python环境的老手,我深知从源码编译Python的痛点和爽点。统信UOS作为国内主流的Linux发行版,默认的Python3.7版本确实有些跟不上时代了。最近在给团队搭建科学计算环境时,我完…...
效果实测:AI全身全息感知镜像在复杂动作下的识别精度展示
效果实测:AI全身全息感知镜像在复杂动作下的识别精度展示 1. 引言:全息感知技术的突破性进展 在虚拟现实、智能健身和远程协作等新兴领域,精准捕捉人体动作一直是个技术难题。传统方案要么需要昂贵的专业设备,要么只能识别单一维…...
腾兴热点 | 马斯克打造超级计算机集群 小鹏从车企到AI集团 游宝阁用户突破5千万 Sora负责人离职
2026 全球 AI 与科技产业深度观察:算力军备竞赛、企业战略重构与行业格局重塑2026 年,全球科技产业正迎来新一轮变革浪潮,AI 算力竞赛持续白热化,传统车企加速向科技生态转型,AI 赛道战略收缩与技术落地并行推进&#…...
华为S5735S交换机iStack堆叠实战:从零配置到业务上线
1. 为什么选择iStack堆叠技术 第一次接触华为S5735S交换机堆叠时,我也被各种堆叠技术名词绕晕了。iStack、CSS、堆叠卡、业务口堆叠...后来在实际项目中摸爬滚打才发现,电口堆叠才是中小型网络的最优解。就拿最近一个客户案例来说,他们原有单…...
别再花钱买NAS了!用HFS+Nat123在Windows上5分钟搭建个人网盘(附中文汉化)
零成本打造个人云存储:WindowsHFSNat123实战指南 手里有台闲置的Windows电脑?别让它吃灰了。今天我要分享的这套方案,能让你用不到5分钟时间,把旧电脑变成随时可访问的私人云盘。相比动辄上千元的NAS设备,这套方案不仅…...
面试官问我CSMA/CD的‘截断二进制指数规避算法’怎么算,我用这个例子讲明白了
面试官问我CSMA/CD的‘截断二进制指数规避算法’怎么算,我用这个例子讲明白了 在计算机网络面试中,CSMA/CD协议及其核心算法——截断二进制指数规避算法,几乎是必考的知识点。记得我第一次被问到"碰撞11次后随机数r的取值范围是多少&quo…...
抖音内容获取效率提升10倍?这个开源下载器帮你告别手动搬运
抖音内容获取效率提升10倍?这个开源下载器帮你告别手动搬运 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...
Mac上Python调用Wind量化接口的完整避坑指南
1. Mac上Wind量化接口的特殊性 第一次在Mac上配置Wind量化接口时,我踩了不少坑。和Windows不同,Mac上的Wind生态简直像两个平行世界。Windows用户点几下鼠标就能搞定的事情,在Mac上可能要折腾大半天。最让人崩溃的是,Mac版的Wind…...
