三种Python3 判断字典中是否存在对应key的方法第一种:使用get()方法 生成一个字典 1dict = {'name': '','age': '','sex': ''} 打印返回值 12print(dict.get('name')) # 结果返回对应valprint(dict.g 2023-10-20 Python
数据结构和操作的对比:Python vs. Go vs. C++Python示例123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354# 数组my_list = [1, 2, 3, 4]# 切片sub_list = my_list[1:3]reversed_list = my_list[::-1python]# 字典m 2023-10-20 leetcode
Leetcode 136.只出现一次的数字Problem: 136. 只出现一次的数字[TOC] 思路 如何才能做到线性时间复杂度和常数空间复杂度呢? 答案是使用位运算。对于这道题,可使用异或运算。异或运算有以下三个性质。 任何数和 0做异或运算,结果仍然是原来的数任何数和其自身做异或运算,结果是 0 解题方法 描述你的解题方法 复杂度 时间复杂度: 添加时间复杂度, 示例: $O(n)$ 空间复杂度: 添加空间复杂度, 2023-10-16 leetcode
leetcode 155.最小栈Problem: 155. 最小栈 思路 栈 解题方法 描使用额外栈辅助, a b c d 入栈,如果d 在那么abc 必然在,所以每次入栈比较一个最小值,放入另一个栈就好 复杂度 时间复杂度: 添加时间复杂度, 示例: $O(n)$ 空间复杂度: 添加空间复杂度, 示例: $O(n)$ Code[]1234567891011121314151617181920212223 2023-10-13 leetcode
使用 Go 的 container list 包:双向链表的便捷工具Go 语言中的 container/list 包提供了一种便捷的方式来操作双向链表(doubly linked list)。这个包是标准库的一部分,旨在提供一种通用的方式来创建、操作和遍历链表。在这篇博客中,我们将介绍如何使用 container/list 包,探讨一些可能容易混淆的地方,并提供主要函数的使用示例。 基本概念在开始之前,让我们先了解一下双向链表的基本概念。双向链 2023-10-10 leetcode
leetcode 1845. 座位预约管理系统Problem: 1845. 座位预约管理系统 个人博客,记录学习: https://leiqicn.gitee.io/ [TOC] 思路 座位 使用n+2 长度的map或者slice. 最小值可以使用一个结构体变量来保存. 解题方法 使用slice 的index来表示座位号,1.在每次操作Unreserve的时候,记得更新seat 为可用(将对应值置为0),且要比较更新最小座位号,因为U 2023-10-06 leetcode
Go 中是否使用make创建slice的区别go slice 的make 会创建默认长度 且值为0 的slice 在 Go 语言中,可以使用 make 函数来创建切片(slice)。切片是一种动态数组,它可以在运行时动态增长或缩小。以下是使用 make 和不使用 make 创建切片的主要区别: 使用 make 创建切片: 12// 使用 make 创建切片,指定长度和容量 slice := make([]int, 5, 10) 指定 2023-10-05 Golang
JetBrians 全家桶设置文件header前言我们在写代码的时候一般会在文件的头部添加header,包括copyright 时间,和作者和描述等信息。接下来我们就来看看怎么添加。 先看下效果图 操作步骤1. file- settings 找到Copyright - CopyrightProfiles点击+ 号,新建一个name 为“copyRight” 的profile profile 的内容粘贴下面的问文本, 替换自己的名字 1234 2023-10-05 工具
Leetcode1603. 设计停车系统Problem: 1603. 设计停车系统 [TOC] 思路 首先,读清楚题目,需要分别记录3个车的剩余车位数量,并且要在addCar的时候进行判空,这就需要用到查找,在车类型中查找,这里我们可以使用map或数组。因为车的类型是连续的,不是稀疏的。我们更建议使用数组。 虽然这是一道简单的设计题,但是我们需要以小见大,认真思考。设计题就是理解题目意思——>建模->选择合适的数据 2023-09-27 leetcode
Linux非root用户通过X11运行图形界面程序-以Rstudio为例问题由于使用单位或者学校的服务器,我们一般都没有root权限,导致一些Server版本的软件不能安装(例如数据分析领域的Rstudio-Server,需要root权限,新增端口给Rstudio-Server的web服务)。但大家有没有发现,我们自己在本地的PC上安装桌面版本的Rstudio是并不要管理员权限的,是因为我们不需要开放端口,Rstudio直接在显示在图形界面上了。那么理论上,我们可以在 2023-09-24 工具