logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

七天玩转Redis | Day2、Redis基本数据类型

前言Redis作为内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它的value支持多种类型的数据结构,基本数据结构包含:字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)五种。这五种数据结构在我们工作中经常使用到,面试过程中经常被问到,因此熟练掌握这5种基本数据结构的使用和应用场景是Redis知识最基础也是最重要

文章图片
#redis#面试#java
设计算法求数组中相差最小的两个元素(称为最接近数)的差。要求分别给出伪代码和C++描述。

1.题目设计算法求数组中相差最小的两个元素(称为最接近数)的差。要求分别给出伪代码和C++描述。2.算法分析思路:1.对数组先进行快速排序,使数组有序2.依次比较相邻两数的差,更新最小值3.快速排序模板:void quick_sort(int q[], int l, int r){//递归的终止情况if(l >= r) return;//第一步:分成子问题int i = l - 1, j =

计算机网络学习笔记第六章(应用层)超详细整理

目录6.1、应用层概述6.2、客户/服务器方式(C/S方式)和对等方式(P2P方式)1、概念2、客户/服务器方式(C/S方式)3、对等方式(P2P方式)4、总结6.3、动态主机配置协议DHCP1、概念2、DHCP的作用3、DHCP的工作过程4、DHCP中继代理5、总结6.4、域名系统DNS1、概述2、域名解析过程3、总结6.5、文件传送协议FTP1、概念2、文件传送协议FTP的应用3、FTP基本工

#计算机网络
LeetCode 153. 寻找旋转排序数组中的最小值【c++/java详细题解】

目录1、题目2、思路3、c++代码4、java代码1、题目已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0], a[1], a[2], ...

文章图片
#数据结构与算法
精选力扣500题 第46题 LeetCode 105. 从前序与中序遍历序列构造二叉树【c++/java详细题解】

目录1、题目2、思路3、c++代码4、java代码1、题目根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树:3/ \920/\1572、思路(递归) O(n)O(n)O(n)二叉树前序遍历的顺序为:根左右二叉树中序遍历的顺序为:左

#数据结构与算法
《剑指offer刷题笔记》 2、不修改数组找出重复的数字 【c++详细题解】

题目给定一个长度为 n+1n+1n+1 的数组nums,数组中所有的数均在 1∼n1∼n1∼n 的范围内,其中 n≥1n≥1n≥1。请找出数组中任意一个重复的数,但不能修改输入的数组。样例给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。返回 2 或 3。思考题:如果只能使用 O(1)O(1)O(1)的额外空间,该怎么做呢?思路(分治,抽屉原理) O(nlogn)O(nlogn

LeetCode 209. 长度最小的子数组【c++/java详细题解】

目录1、题目2、思路1、题目给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3]

文章图片
#java#leetcode#c++
探寻宝藏 【算法设计与分析课设】 c语言代码 + 思路详解 + 三维优化

目录1、题目2、思路13、代码14、思路25、代码21、题目传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷宫的进出口在左上角。当然,迷宫中的通路不是平坦的,到处都是陷阱。Dr.Kong决定让他的机器人卡多去探险。但机器人卡多从左上角走到右下角时,只会向下走或者向右走。从右下角往回走到左上角时,只会向上

#动态规划
LeetCode 39. 组合总和【c++/java详细题解】

39. 组合总和题目给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定的输入,保证和为 target 的唯一组合数少于 150 个。示例 1:输入: candidates =

文章图片
#数据结构与算法
LeetCode 128. 最长连续序列【c++/java详细题解】

目录1、题目2、思路3、c++代码4、java代码1、题目给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1:输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。示例 2:输入:nums = [0,3,7,2

文章图片
#数据结构与算法
    共 28 条
  • 1
  • 2
  • 3
  • 请选择