深圳幻海软件技术有限公司 欢迎您!

  • 【算法】原地哈希与快速幂

    文章目录一、原地哈希二、快速幂2.1指数无负数2.2指数有负数一、原地哈希直接看例题:题目链接题目描述:给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。示例1:输入:nums=[1,2,0]输出:3示例2:输入:

  • 算法leetcode|48. 旋转图像(rust重拳出击)

    文章目录48.旋转图像:样例1:样例2:提示:分析:题解:rust:go:c++:c:python:java:48.旋转图像:给定一个n×n的二维矩阵matrix表示一个图像。请你将图像顺时针旋转90度。你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。样例

  • 2022年第十三届蓝桥杯省赛真题及部分答案解析(Java B组)

    文章目录第十三届蓝桥杯大赛软件赛省赛试题A:星期计算【填空题】试题B:山【填空题】试题C:字符统计【编程题】试题D:最少刷题数【编程题】试题E:求阶乘【编程题】试题F:最大子矩阵【编程题】试题G:数组切分【编程题】试题H:回忆迷宫【编程题】试题I:红绿灯【编程题】试题J:拉箱子【编程题】第十三届蓝桥

  • leetcode刷题(6)

    各位朋友们大家好,今天是我的leetcode刷题系列的第六篇。这篇文章将与队列方面的知识相关,因为这些知识用C语言实现较为复杂,所以我们就只使用Java来实现。文章目录设计循环队列题目要求用例输入提示做题思路代码实现用栈实现队列题目要求用例输入提示做题思路代码实现用队列实现栈题目要求用例输入做题思路

  • C生万物 | 火眼辨析指针数组与数组指针

    本文我们来讲讲C语言中的易混淆的指针数组与数组指针✒文章目录一、指针数组1、概念明细2、数组地址偏移量与指针偏移量3、指针变量与数组名的置换【✔】4、实例讲解①指针数组存放地址②指针数组存放数组二、数组指针1、数组指针的定义2、&数组名VS数组名3、数组指针的使用【⭐】三、数组传参与指针传参

  • 【蓝桥杯-刷题篇】基础知识运用

    🍓系列专栏:蓝桥杯🍉个人主页:个人主页目录1.查找两个总和为特定值的索引2.寻找3个数的最大乘积3.字符统计4.用杂志拼接信件5.小蓝吃糖果6.含2天数7.完全日期8.星期几9.图书推荐1.查找两个总和为特定值的索引题目链接:查找两个总和为特定值的索引-蓝桥云课(lanqiao.cn)题目描述给

  • 2039: [蓝桥杯2022初赛] 李白打酒加强版 (动态规划)

     题目描述话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店N次,遇到花M次。已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白这一路遇到店和花的顺序,有多少种不同的

  • 【数据结构Java版】对象的比较之Comparable与Comparator比较器

    目录 一、基本类型的比较二、对象类型的比较(1)对象类型比较出现的问题(2)重写基类equals方法(3)基于Comparable接口的比较1.实现Comparable接口,重写compareTo方法(4)基于Comparator比较器的比较1.用户自定义比较器类,实现Comparator

  • RINEX观测值文件读取(O文件)

    因为不同生产厂家的接收机的观测量输出格式不一致,为了便于数据交换,制定了一个统一的标准格式,称为RINEX格式(ReceiverIndependentExchange,RINEX)。本文首先对RINEX2.1.1版本的观测值文件进行格式介绍,然后基于C语言,以程序设计的角度讲解如何读取数据,每行代码

  • C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等

    C语言期末作业15个(上)1、C语言学生成绩管理系统2、C语言图书馆管理系统(复杂版)3、C语言图书馆管理系统(简洁版)4、C语言停车管理系统(两个版本)5、C语言学生考勤系统6、C语言班级学生管理系统7、C语言超市收款系统8、C语言超市信息管理系统9、C语言货物管理系统10、C语言歌曲信息管理系统

  • 【排序算法】归并排序与快速排序

    🔥🔥欢迎来到小林的博客!!🛰️博客主页:✈️小林爱敲代码🛰️博客专栏:✈️算法训练笔记🛰️社区:✈️进步学堂🛰️欢迎关注:👍点赞🙌收藏✍️留言前言今天给大家分享两种排序,一种是快排,一种是归并。它们的时间复杂度都是O(n*logn),而归并要求的空间复杂度是O(N)。归并具有稳定性,

  • 多核分布式队列的实现:“偷”与“自私”的运用(4)

    >6.CDistributedQueue源代码在设计CDistributeQueue类时,通常有两种方案值得考虑:1、本地队列预先创建好,当有线程访问时就可以直接根据线程编号去访问对应的本地队列。2、不预先创建本地队列,当线程第一次访问分布式队列时,由于获取不到线程编号,由此可以断定本线程是第1次访

  • Android源码进阶之ActivityRecord、TaskRecord、ActivityStack以及启动模式详细分析

    前言activity启动时候会说到activity栈,任务栈,activity任务栈等词语,但是如果细问这些名词的代表着什么?以什么表现形式出现?一个ActivityRecord对应一个Activity,保存了一个Activity的所有信息;但是一个Activity可能会有多个ActivityRec

  • 彻底理解动态规划:赚钱的兼职

    大家好,我是小风哥,休息了将近一周后终于满血复活了,关于阳康的故事下篇再聊,今天主讲技术。这是动态规划主题的第二篇,本文的题目是赚最多钱的兼职。假设你是搞钱小能手,搬砖之余周末还想去兼职,现在有n份工作,每份工作的起始时间保存在数组startTime中、结束时间保存在数组endTime中、能获取的报

  • 如何实现一个优秀的散列表!

    前言假设现在有一篇很长的文档,如果希望统计文档中每个单词在文档中出现了多少次,应该怎么做呢?很简单!我们可以建一个HashMap,以String类型为Key,Int类型为Value。遍历文档中的每个单词word,找到键值对中key为word的项,并对相关的value进行自增操作。如果该key=wor

  • Go 语言的 Array 和 Slice

    先抛出几个问题声明一个slice并赋值为nil,如varslice[]int=nil,此时len(slice)的运行结果是什么?func(arr[]int)和func(arr[10]int)两个函数内部都对arr进行修改,对外面的值(作为参数的数据)是否造成影响?创建一个slice:=make([]

  • EasyC++,运算符重载

     大家好,我是梁唐。运算符重载C++当中除了函数可以重载之外,其实运算符也是可以重载的。我们之前已经接触过一些,可能大家没有意识到。举个例子,乘号*,运用在指针上,就是取值的意思,而运用在算数当中,则是乘法的意思。同样一个符号,用在不同的地方,起到了不同的效果。这其实就是一种重载,C++根

  • fork/join全面剖析,你可以不用,但是不能不懂!

    fork/join作为一个并发框架在jdk7的时候就加入到了我们的java并发包java.util.concurrent中,并且在java8的lambda并行流中充当着底层框架的角色。这样一个优秀的框架设计,我自己想了解一下它的底层代码是如何实现的,所以我尝试的去阅读了JDK相关的源码。下面我打算分

  • 内存崩溃了?其实你只需要换一种方式

     在上一篇Java多线程爬虫及分布式爬虫架构探索中,我们使用了JDK自带的Set集合来进行URL去重,看上去效果不错,但是这种做法有一个致命了缺陷,就是随着采集的URL增多,你需要的内存越来越大,最终会导致你的内存崩溃。那我们在不使用数据库的情况下有没有解决办法呢?还记得我们在上一篇文章中

  • 邪恶的Java帝国是怎么欺负小函数的?

     1小函数的运气不好,投胎到了邪恶的Java帝国,一出生就被告知了自己的悲惨地位,以及未来的悲惨人生:奴隶。确切地说,是类的奴隶。在Java帝国,国王特别喜欢“类”,不待见“函数”,他的法令规定:“类”是帝国的一等公民,“函数”则是类的奴隶。没有类的跟随和陪伴,函数绝对不能单独出行,否则立

推荐阅读