草庐IT

【算法刷题之哈希表(2)】

目录1.leetcode-454.四数相加II2.leetcode-383.赎金信(1)暴力解法(2)哈希法3.leetcode-205.同构字符串(1)哈希法(2)直接对比查找4.leetcode-128.最长连续序列5.总结1.leetcode-454.四数相加II(1)题目描述给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0nums1[i]+nums2[j]+nums3[k]+nums4[l]==0(2)思路与方法对于这道题可能首先想到的就是对于四个数组进行循环遍历,但是这种方法的时间复杂度时n^4,不建议使

动态规划刷题记录(1)

动态规划问题在这两年蓝桥杯频繁出现,它既是一个重点,也是一个难点。1、整数拆分 这道题目的思路其实很直接,基本上一眼就可以看出来这是完全背包问题的应用+一维优化。整数N相当于是背包体积,2的幂相当于是物品体积,每种物品可以拿无数次,问你方案有多少种。数据范围已经给你了,我们可以确定最多用到2的20次方,因为2的21次方已经大于一百万了,于是我们先把2的前二十次方预处理。接下来就是重点,我们定义集合f(i,j)表示从前i个物品挑选使用,占用的体积为j的方案数,状态划分就是是否用了第i个物品?用了多少个?可能你没学过完全背包会看不懂我在说什么,背包问题作为动态规划的典型问题最好还是花时间学习上代码

N1盒子刷入openwrt并部署青龙面板

由于前几天在不清楚F大固件挂载点信息的情况下手贱改动了挂载点,导致无法进入Luci界面。其实之前烧录固件的u盘还在而且能用,插入N1即可进入u盘系统,不过由于版本久远且功能不全,在线更新固件也屡屡失败,所以准备这次重新烧录然后进行升级。想着写个教程,以后用到的话看起来更方便。第一步:给N1刷入openwrt首先准备好需要刷入的openwrt固件,常用的就是F大固件:F大固件论坛上也有很多其他好用的固件,自行选择。此次我选择的是这个:OpenWrtLiteForN1轻量精简固件然后下载u盘烧录工具。网上教程常用的是Win32DiskImager、balenaEtcher和USBImageTool

docker版microsoft rewards 刷积分bot

原项目:https://github.com/haq/microsoft-rewards-bot只是Dockfile里的内容作更改。entrypoint.sh#!/bin/sh#pullthelatestversionoftheappgitpull>/dev/null#installanynewdependenciespipinstall--root-user-action=ignore-rrequirements.txt>/dev/null#setdisplayportanddbusenvtoavoidhanging(https://github.com/joyzoursky/docker-

算法刷题-数组排序(图算法、算法高阶)、螺旋矩阵(数组、矩阵)、分发糖果(贪心、数组)

数组排序(图算法、算法高阶)编写一个JavaApplication程序,将随机生成的无序数组使用冒泡排序,将这个混乱的数组变成一个从小到大排列的有序的数组并输出。classdemo_sort{publicstaticvoidmain(String[]args){int[]numbers=newint[]{1,5,8,2,3,9,4};for(inti=0;inumbers.length-1;i++){for(intj=0;jnumbers.length-1-i;j++){if(numbers[j]>numbers[j+1]){inttemp=numbers[j];numbers[j]=numb

STM32刷Micropython固件参考指南

STM32刷Micropython固件指南其实刷固件和普通的程序下载烧录无多大的差异,主要是其他因数的影响导致刷固件或刷完固件无法运行的情况和相关问题。📑刷固件教程固件下载。目前所支持的stm32型号有这些:stm32f0,stm32f4,stm32f7,stm32g0,stm32g4,stm32h7,stm32l0,stm32l1,stm32l4,stm32wb,stm32wl。(如果你的stm32芯片型号不在此列,那么可以不用看了,目前与Micropython无交集)micropython固件下载地址:https://micropython.org/download/🔰建议直接下载HEX的

leetcode刷题之消失的数字(超详解刷爆力扣)

大家好啊,我是小生啊🙈🙈🙈从今天开始小生将会和大家一起刷题,从今天开始小生也会开辟新的专栏。😜😜😜下一篇比这篇质量高多啦,哈哈,大家快来看啦~~~多种方法刷爆力扣———轮转数组🥳🥳🥳.🌞🌞🌞让我们多种方法解题练习,刷爆力扣,冲冲冲力扣练习:消失的数字🏃🏃🏃一.🏠题目描述二.🏠题目分析三.🏠解决方法1.🚀思路一:先排序再查找2.🚀思路二:逆推相减3.🚀思路三:异或运算求解四.🏠代码实现1.🚀方法一代码详解2.🚀方法二代码详解五.🏠结语一.🏠题目描述兄弟们,废话不多说直接看题:🙉🙉🙊示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8二.🏠题目分析这道题

牛客前端刷题(四)——微信小程序篇

还在担心面试不通过吗?给大家推荐一个超级好用的刷面试题神器:牛客网,里面涵盖了各个领域的面试题库,还有大厂真题哦!赶快悄悄的努力起来吧,不苒在这里衷心祝愿各位大佬都能顺利通过面试。面试专栏分享,感觉有用的小伙伴可以点个订阅,不定时更新相关面试题:面试专栏。文章目录🍉正文微信小程序1、微信小程序是单页应用吗2、小程序的开发,发送一个请求,怎么请求数据的3、小程序中数据怎么同步渲染4、微信小程序组件的生命周期5、定义生命周期的方法6、小程序rpx单位

数据结构刷题训练:设计循环队列(力扣OJ)

目录文章目录前言1.题目:设计循环队列2.思路3.分析 3.1定义循环队列 3.2创建队列 3.3判空和判满 3.4入队 3.5出队 3.6取队头队尾数据 3.7销毁队列 4.题解总结前言        当谈到队列数据结构时,很多人可能会想到普通的队列,即先进先出(FIFO)的数据结构。然而,有时候我们需要一种更高效的队列实现方式,这就是循环队列。1.题目:设计循环队列 题目描述: 题目链接:设计循环队列https://leetcode.cn/problems/design-circular-queue/2.思路        先来理解一下题意,首先队列的长度为定长k,其次就是队列可以循环利用

C语言暑假刷题冲刺篇——day3

目录一、选择题二、编程题🎈个人主页:库库的里昂 🎐CSDN新晋作者 🎉欢迎👍点赞✍评论⭐收藏✨收录专栏:C语言每日一练✨其他专栏:代码小游戏C语言初阶🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗【前言】在大家学完初阶C语言后,有很多知识点是比较模糊的,我们应该多刷题,这样才能巩固我们所学知识。所以我开了一个新专栏C语言每日一刷,每一篇都包含5道选择题,2道编程题,每一道题后面都会有详细的解析。这个系列每日一更,大家来看看吧! 一、选择题1、已知函数的原型是:intfun(charb[10],int*a);,设定义:charc[10];intd;,正确的调