Skip to main content

moregeek program

leetcode.209 长度最小的子数组-多极客编程

1.题目给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 2.代码实现1.暴力求解 int min=Integer.MAX_VALUE; for(int i=0;

Read More

leetcode.27 移除元素-多极客编程

1.题目给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。2.代码实现class Solution { public int removeElement(int[] nums, int v

Read More

利用折半查找法去找一个有序数组中你要找的数并输出-多极客编程

从一个数组中寻找你要找的数并输出角标其中一种解决方法便是遍历数组找到你要的那个数。#include<stdio.h>int main(){ int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 },flag=0; int sz = sizeof(a) / sizeof(a[0]);//这一步的目的就是求出这个数组的长度。 int b,d=0; scanf(

Read More

leetcode.704 二分查找-多极客编程

1.题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。2.代码实现class Solution { public int search(int[] nums, int target) { int left = 0; int right = n

Read More

提升你的技能:编写干净高效的 javascript 的 7 个技巧-多极客编程

编写干净的代码对每个开发人员来说都是必不可少的,因为它使代码易于阅读、理解和维护。 干净的代码使团队中每个人的生活更轻松,您的代码更不容易出错,并且更容易添加新功能。 在本教程中,我将介绍 7 个技巧,以便您可以立即编写更具可读性的代码。使用正确的缩进使用适当的缩进不仅使代码更易于阅读,还有助于阐明代码的结构。 在整个代码中使用一致的缩进以提高可读性并使其更易于理解。坏风格function get

Read More

easyx绘制多边形-多极客编程

引言:在Easyx中,专门给了一个函数绘制多边形——polygon函数一、打印较简单的多边形像长方形、正方形、三角形、梯形这些多边形较容易打印,因为他们的顶点坐标较容易求出。比如三角形#include<easyx.h>#include<stdio.h>int main(){ initgraph(800, 600); setorigin(400, 300); setas

Read More

数组-多极客编程

前言:上篇博客我们学习了函数,紧接着我们趁热打铁,来学习数组,数组在C语言中的地位不输入函数哦1. 一维数组的创建和初始化。 1.1 数组的创建 数组是一组相同类型元素的集合。 数组的创建方式:type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小数组创建的实例://代码1int arr1[10];/

Read More

c语言--指针2-多极客编程

9.多维数组与指针 (1) 数组名可以看做是指向第0个元素类型的指针常量,并且在数值上为第0个  个元素的地址。数组名a,if 把a当做指针 a => &a[0](2) C语言中所有的数组都是一维数组。 假如有: int a[3][4]; => int[4] a[3] a[0] _ _ _ _ a[1] _ _ _ _ a[2] _

Read More

numpy 图解入门-多极客编程

最近真是很忙,python的学习都搁置了好久了,​​NumPy​​​ 和 ​​Pandas​​ 一直都在入门过程中。总不能一直这样,赶紧抽时间往前推进,也记录一下笔记。整理学习内容是巩固和结构化存储知识的一个非常有用的办法。PS:文中大量借用了 《A Visual Intro to NumPy and Data Representation》 的图片。这是一篇很好的直观入门教程。但是相信我,最好不

Read More

#yyds干货盘点# leetcode程序员面试金典:迷路的机器人-多极客编程

题目:设想有个机器人坐在一个网格的左上角,网格 r 行 c 列。机器人只能向下或向右移动,但不能走到一些被禁止的网格(有障碍物)。设计一种算法,寻找机器人从左上角移动到右下角的路径。网格中的障碍物和空位置分别用 1 和 0 来表示。返回一条可行的路径,路径由经过的网格的行号和列号组成。左上角为 0 行 0 列。如果没有可行的路径,返回空数组。示例 1:输入:[  [0,0,0],  [0,1,0]

Read More

第三章《数组与循环》第8节:数组与循环经典例题-多极客编程

​利用数组和循环可以解决很多经典问题,比如对数字的查找、排列、筛选等。本小节甄选了其中一些有代表性的问题集中进行讲解,认真学习这些经典例题不仅有助于巩固Java语言的相关知识点,还对提高逻辑思维能力有很大帮助。3.8.1求整数位数题目:由用户从控制台上任意输入一个整数,求其位数(例如输入168,运算结果为3)。​根据Java语言整数之间的除法运算规则可知:任何一个整数被10整除所得的商都比原数字少

Read More

详解聚类算法kmeans-重要参数init & random-多极客编程

视频作者:[菜菜TsaiTsai] 链接:[【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili] init 在K-Means中有一个重要的环节,就是放置初始质心。如果有足够的时间,K-means一定会收敛,但Inertia可能收敛到局部最小值。是否能够收敛到真正的最小值很大程度上取决于质心的初始化。init就是用来帮助我们决定质心初始放置位置的参数

Read More

java中的list数组详解-多极客编程

1. 什么是数组?在Java中,数组List是一种常用的数据结构,它可以存储一组有序的元素,并提供了许多方法来操作这些元素。数组List是Java中内置的一种容器类型,它可以存储任何类型的对象,并且支持动态扩展和缩小。数组List是由Java的java.util包中的List接口和ArrayList类实现的。List接口是一个泛型接口,定义了一组操作List的方法,而ArrayList是List接

Read More

【编程实践】手把手带你利用python简单实现斐波那契数列-多极客编程

前言什么是斐波那契数列?斐波那契数列的提出者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci),生于公元1170年,卒于1250年,籍贯是比萨。他被人称作“比萨的列昂纳多”。当年斐波纳契数列是斐波那契以兔子繁殖的案例引入,所以也称为兔子数列,指的是这样一个数组:0,1,1,2,3,5,8,13,21,34,55,89,144,233,377......斐波那契数列又称黄金分

Read More

vector打印锯齿矩阵-多极客编程

一、题目锯齿矩阵是指每一行包含的元素个数不尽相同的矩阵,比如3 5 2 1 62 3 41 6 2 7读入若干对整数(x,y),表示在第x行的末尾加上一个元素y。输出最终的锯齿数组。初始时矩阵为空。输入格式第一行输入两个整数n,m(1<=n,m<=10000),其中n表示锯齿矩阵数组的行数,m表示插入元素的总数。接下来一个m行,每行两个整数x,y(1<=x<=n,0<

Read More

作为前端你还不懂mutationobserver?那out了-多极客编程

🥙前言为什么突然写MutationObserver呢?最近在写页面水印的时候用到了MutationObserver方法,两者之间有什么联系呢?不用MutationObserver情况下,使用网站的人员可以随意修改DOM就可以把系统作者的版权标识(水印)去掉,然后使用无水印的网站,这显然是违背了系统作者的意愿,那么怎么防止这一操作呢?当然是MutationObserver,它能够监听DOM的变化,根

Read More

pe格式:手工实现iat导入表注入劫持-多极客编程

DLL注入有多种方式,今天介绍的这一种注入方式是通过修改导入表,增加一项导入DLL以及导入函数,我们知道当程序在被运行起来之前,其导入表中的导入DLL与导入函数会被递归读取加载到目标空间中,我们向导入表增加导入函数同样可以实现动态加载,本次实验用到的工具依然是上次编写的PE结构解析器。 增加空间插入DLL 1.首先我们先来编写一个简易的DLL文件,这里可以使用C/C++或其他任何一种语言。 2.其

Read More

【c语言】静态内存开辟₀、动态内存开辟¹、栈、堆。-多极客编程

👋静态内存开辟₀再说动态内存开辟的时候,我们先来介绍下我们已经学会的开辟内存空间的方法吧。char arr[10] = {0}; //在所处的栈上连续开辟10个字节的内存空间int a = 1; //在栈上开辟4个字节空间这些就是我们前面所学的知识点常用开辟内存空间的办法↓我们所开辟的内存空间大小是固定的。我们在申明数组的时候,必须要指定数组当中的长度,这样它所需要的内存空间才能被编译系统所知道。

Read More

#yyds干货盘点# leetcode程序员面试金典:二叉搜索树序列-多极客编程

题目:从左向右遍历一个数组,通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树。给定一个由不同节点组成的二叉搜索树 root,输出所有可能生成此树的数组。 示例 1:输入: root = [2,1,3]输出: [[2,1,3],[2,3,1]]解释: 数组 [2,1,3]、[2,3,1] 均可以通过从左向右遍历元素插入树中形成以下二叉搜索树 2 / \ 1

Read More

stl库之动态数组vector基本使用方法-多极客编程

前言:有些时候想开一个数组,但是不知道开多大长度的数组合适,因为我们要用到的数组可能会根据情况变得变动。这时候我们就要用到动态数组。所谓动态数组,也就是不定长数组,数组的长度是可以根据我们的需要动态改变的。动态数组的实现也不难,但是在C++里面已经有写好的标准模板库,就是我们常说的STL库,实现了集合、映射、栈、队列等数据结构和排序、查找等算法。我们可以很方便的调用我们的标准库来减少我们的代码量。

Read More