- 2024-11-10leetCode:三数之和
题目:给你一个整数数组 nums ,判断是否存在三元组 [nums[i],nums[j],nums[k]] 满足 i!=j、i!=k 且 j!=k ,同时还满足 nums[i]+nums[j]+nums[k]==0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。解题思路历程:第一个想到
- 2024-11-09【华为OD机试】箱子之字形摆放
题目描述有一批箱子(形式为字符串,设为str),要求将这批箱子按从上到下以之字形的顺序摆放在宽度为n的空地,请输出箱子的摆放位置。例如:箱子ABCDEFG,空地宽度为3,摆放结果如图:则输出结果为:AFGBECD输入描述输入一行字符串,通过空格分隔,前面部分为字母或数字组成的字符串
- 2024-11-01LeetCode23:合并K个升序链表
原题地址:.-力扣(LeetCode)题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例1:输入:lists=[[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们
- 2024-10-21Leetcode 160. Intersection of Two Linked Lists
Leetcode160.IntersectionofTwoLinkedLists错解一开始没看清题目的要求中,提到最后表结构不能变,想到的做法是:先遍历A,把A翻转,然后B就可以走到headA判断出它们是否相交,但是即便如此,也不能判断出相交点在哪里,而且还会破坏链表的结构,所以这种写法不行。正解classSolution{
- 2024-09-30【LeetCode Hot 100】23. 合并K个升序链表
题目描述看到这个题目会想起之前做过的合并2个升序链表。在那个题目中,由于两个链表都已经是升序的,可以将两个链表的元素进行逐个比较并添加到答案链表中。但是在本题中,每次循环都需要在k个链表的当前元素中找出最小的,而且需要在所有k个链表都遍历完之后跳出循环,所以效率比较低。
- 2024-09-27堆
堆912.排序数组#include<vector>usingnamespacestd;classSolution{public://自上而下调整大顶堆,O(logn)voidadjustHeap(vector<int>&nums,intlen,intcurIndex){intleftChild=2*curIndex+1;inttemp=nums[curInd
- 2024-09-05JAVA记录
记录工作中用到的一些工具、方法、问题等。远程调试远程调试 启动端口8084,debug监听端口是8085java-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8085-jar/opt/yinsuankeji/digit.jar--server.port=8084&JDK17安装#java17安装sudoaptupd
- 2024-09-0423合并 K 个升序链表
我嘞个二维数组有点小夸张了哈这个题目我最开始看就回想两个有序链表的排序,但是如果这样排,那要排k次,每次排序还有相应时间复杂度,工程量之大,相当恐怖那么这个时候我们就想起来去用堆最小堆,非子叶节点小于子叶节点,可以导致根节点是最小的,那么我们只需要把所有数据全部插
- 2024-09-03python实现简单的目录扫描工具
importrequestsimportthreadpool#响应码code=[200,403]#获取用户输入的URLurl=input("请输入待扫描的网址:")ifnoturl.startswith("http"):print("请输入有效的网址(包括http或https)")exit()#使用上下文管理器打开输出文件withopen("url.txt",
- 2024-08-17合并K个升序链表-力扣
/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),next(ne
- 2024-08-02易优CMS模板目录各文件说明
一般网站模板默认统一保存在template目录下面的PC目录里面templatePC---电脑端mobie---移动(app)端/PC目录介绍-/skin--目录为存放样式、JS、网站基础图片等。包括:--/css--样式.css文件目录--/JS--JS动态文件
- 2024-07-29Python中清空list的几种方法
本文介绍清空list的四种方法,以及list=[]和list.clear()在使用中的区别(坑)。1、使用clear()方法lists=[1,2,1,1,5]lists.clear()print(lists)>>>[]2、重新初始化列表:初始化该范围内的列表,初始化列表没有值,即大小为0的列表lists=[1,2,1,1,5]lists=[]print
- 2024-07-12解读跳表(Skip Lists):一种平衡树的简单高效替代数据结构
我们知道跳表是一种简单,高效的数据结构,在很多知名的开源存储产品中有着广泛的应用,比较广为人知的就是Redis中的有序集合,此外在Kafka、LevelDB等需要高性能索引的数据库相关产品中,也有skiplist的身影。多年前,第一次接触到跳表的时候,就有一种震撼的感觉。数组的特点是可以索引,但
- 2024-07-10Grind 75 | 3. merge two sorted lists
Leetcode21.合并两个有序链表题目链接思路:和归并排序中merge部分一致两个指针分别指向2个链表头每次选小的那个加入res中,对应指针后移一位;重复步骤2,直至一个指针到链表末尾将另一个剩余的全部copy到res中,链表只需要修改末尾结点指向链表添加结点操作
- 2024-07-08List 按照指定大小分片的几种方式
如果有一个list<string>里面可能有1000份或者更多数据,如果需要进行入库等操作,需要拆分成指定大小每份进行处理,这种需求很常见,那么应该怎么做呢?首先我们需要将List<String> 转为多份后进行逐个处理, 处理批量事务注意事务哦 那么怎么将list转为多份呢? 下面介绍2
- 2024-06-11[20240529]简单探究FREE LISTS列表.txt
[20240529]简单探究FREELISTS列表.txt--//简单探究shraedpool的FREELISTS列表.1.环境:SYS@test>@ver1PORT_STRING VERSION BANNER
- 2024-06-11[20240604]简单探究RESERVED FREE LISTS chunk size的分布.txt
[20240604]简单探究RESERVEDFREELISTSchunksize的分布.txt--//前几天探究探究freelist,无意中发现12c版本freelistchunksize的发生了变化.单独另外写一篇blog.--//我开始分析以为脚本执行有问题,仔细查看12c版本freelistchunksize分布发生了变化.--//我找了以前的11g下
- 2024-06-102024-06-05 拷贝、函数、装饰器、迭代生成器
一、浅拷贝lists=[1,2,[6]]内存空间不同,浅拷贝内容不变 new_lists=copy(lists)lists.append(7)print(lists,new_lists)//[1,2,[6],7][1,2,[6]]改变列表中内容,内存空间相同,数值改变new_lists=copy(lists)lists[-1].append(7)print(lists,new_lists)//[
- 2024-06-06可迭代对象-迭代器-生成器
可迭代对象能被for循环遍历的元素lists=[1,2,3,4]foriinlists:print(i)生成器是一种特殊的变量斐波那契数列生成器defget_data(num):x=0y=1foriinrange(num):x,y=y,x+yyieldx#返回的是一个yield生成器迭代器能被next函数调用并不断返回下一个值的
- 2024-06-05集合的使用
集合特性,元素唯一,不可重复,可以去重s=print(s)通过集合进行去重lists=[1,2,2,2,5,1,1,2,3,3,5,6,5,6,4]s=set(lists)print(s)遍历查询foriins:print(i)删除集合方法一del函数print(s)del(s)print(s)方法二remove函数s.remove(1)print(s)集合增加s.add
- 2024-05-2423. 合并 K 个升序链表
题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。解题思路这个题目显然是可以用归并排序(区间内单调)的方法——最核心的地方就是合并两个有序链表(力扣第21)同时也可以用优先级队列的方法,不过要修改比较方法(仿函
- 2024-05-23Meteor-JS-框架入门指南-全-
MeteorJS框架入门指南(全)原文:zh.annas-archive.org/md5/A6A998711E02B953FECB90E097CD1168译者:飞龙协议:CCBY-NC-SA4.0序言我们生活在一个惊人的时代。医学、通信、物理以及所有其他科学领域的进步为我们提供了创建一些在短短一段时间前简直是无法创造的事物的机会。然
- 2024-05-18HTML 18 - Lists
HTMLListisacollectionofrelatedinfomation.Thelistscanbeorderedorunderdereddependingontherequirement.Inhtmlwecancreatebothorderandunorderlistsbyusing<ol>and<ul>tags.Eachtypeoflistcanbedecoratedusingpo
- 2024-05-16LeetCode 1669. Merge In Between Linked Lists
原题链接在这里:https://leetcode.com/problems/merge-in-between-linked-lists/description/题目:Youaregiventwolinkedlists: list1 and list2 ofsizes n and m respectively.Remove list1'snodesfromthe ath nodetothe bth node,andput list2 in
- 2024-05-06easyExcel多行表头设定不同样式和特定单元格设定样式的实现
前言有个需求,需要设置Excel导出的样式,样式如下图所示,有三个表头行,第一个表头行需要加粗和灰色背景,另外两个表头行使用另外的样式,并且当测试结果单元格出现x或者未通过的时候,设置其为红色字体。实现步骤写入ExcelSheet的部分代码for(Map.Entry<String,List<ExcelDTO>>entr