数组 随笔 主席

php 二维数组重组成父与子关系

function buildTree(array $flat, $pidKey = 'pid', $idKey = 'id', $childrenKey = 'children') { $grouped = []; foreach ($flat as $sub) { $grouped[$sub[$p ......
父与子 数组 php

golang - 字符串数组是否存在某个值 -解决

做了个工具 // IsContainOne 字符串数组是否存在某个值 func IsContainOne(arr []string, v string) bool { sort.Strings(arr) index := sort.SearchStrings(arr, v) if index < l ......
数组 字符串 字符 golang

判断值是否在数组内

法一:利用indexOf 不存在返回-1,存在返回第一次出现的索引 // js检查数组中是否包含某个元素 // 法一 indexOf var arr = [100,20,50,58,6,69,36,45,78,66,45] if(arr.indexOf(66) 1){ console.log("不存 ......
数组

将数组改写成树结构

首先创建了一个空的根节点root,并将它的名称设置为空字符串,它的子节点数组设置为空数组。然后遍历整个数组,对于每个元素,在树形结构中创建对应的节点。遍历每个元素的名称,并通过比较父节点和子节点的名称来连接它们。如果节点不存在,则创建一个新节点并将它添加到父节点的子节点数组中。最后,返回整个树形结构 ......
数组 结构

2022-04-26:给定一个数组componets,长度为A, componets[i] = j,代表i类型的任务需要耗时j 给定一个二维数组orders,长度为M, orders[i][0]代表i

2022-04-26:给定一个数组componets,长度为A, componets[i] = j,代表i类型的任务需要耗时j 给定一个二维数组orders,长度为M, orders[i][0]代表i号订单下单时间 orders[i][1]代表i号订单是哪种类型的任务,毫无疑问orders[i][1 ......
数组 componets 长度 代表 orders

go:函数高级、包的使用、if-else、循环、switch、数组

一、函数高级 1、函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量,有两种情况: test3 函数,接收一个参,参数是函数类型:没有参数没有返回值 test3 有返回值,返回值是个函数:函数有两个参数,一个返回值 有参数有返回值的带代码如下: package main import "fm ......
数组 函数 if-else switch else

力扣---1031. 两个非重叠子数组的最大和

给你一个整数数组 nums 和两个整数 firstLen 和 secondLen,请你找出并返回两个非重叠 子数组 中元素的最大和,长度分别为 firstLen 和 secondLen 。 长度为 firstLen 的子数组可以出现在长为 secondLen 的子数组之前或之后,但二者必须是不重叠的 ......
数组 两个 1031

JavaScript二重数组去重方法,只是一维数组值不一样

var BasicArr = [ [1, 10002, 'lilan', '数学', 68], [2, 10001, 'nilan', '英语', 89], [3, 10002, 'lilan', '英语', 89], [4, 10003, 'lilan', '英语', 89], [5, 10001 ......
数组 JavaScript 只是 方法

每日打卡一维数组和二维数组传参的几种方式

//一组数组传参//#include<stdio.h> //void InputArray(int n[], int a);//void OutputArray(int n[], int a);//int main()//{// int m[3];// InputArray(m, 3);// Out ......
数组 方式

AcWing 242. 一个简单的整数问题 / 树状数组区间修改区间查询模板题

AcWing 242. 一个简单的整数问题 // 实例化是抽象的天敌,是抽象的克星 // 通过公式 sn = (i 从 1 ~ n 求积) di * (1 + n) - (i 从 1 ~ n 求积) i * di // 来计算前缀和, 又 (i 从 1 ~ n 求积) i * di 不能由 (i 从 ......
区间 整数 数组 模板 AcWing

go语言 函数高级、包的使用、if-else、循环、switch、数组

==函数高级== // 函数 1 没有参数没有返回值 fun 函数名(){} 2 有参数没有返回值 fun 函数名(a int){} 3 多个参数同一种类型,可以简写 fun 函数名(a,b int){} 4 多个参数同一种类型,有返回值可以简写 fun 函数名(a,b int)int{ retru ......
数组 函数 if-else 语言 switch

1031. 两个非重叠子数组的最大和

题目链接:1031. 两个非重叠子数组的最大和 方法:前缀和 + 哈兮 解题思路 考虑暴力解法,枚举以 $i$ 结尾的长度为 $firstLen$ 的子数组,求 $[i + 1, n - 1]$ 中长度为 $secondLen$ 长度的子数组和的最大值,最后取两者和的最大值; 优化:前缀和 + 哈兮 ......
数组 两个 1031

Go-day3——函数高级、包的使用、if-else、循环、switch、数组

一、函数高级 1、函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量,有两种情况: test3 函数,接收一个参,参数是函数类型:没有参数没有返回值 test3 有返回值,返回值是个函数:函数有两个参数,一个返回值 有参数有返回值的带代码如下: package main import "fm ......
数组 函数 if-else Go-day switch

AcWing 241. 楼兰图腾 / 树状数组 + 在线隔离数据 + 变为 1 统计和

AcWing 241. 楼兰图腾 #include <iostream> #include <cstring> using namespace std; const int N = 2e5 + 10; typedef long long LL; int n, a[N], tr[N]; LL high ......
数组 图腾 数据 AcWing 241

1 函数高级、 2 包的使用、 3 if-else 、4 循环 、5 switch、 6 数组

1 函数高级 package main import "fmt" // 1 函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量 // test3 函数,接收一个参,参数是函数类型:没有参数没有返回值 // test 有返回值,返回值是个函数:函数有两个参数,一个返回值 //func test ......
数组 函数 if-else switch else

【go】函数高级 包的使用 gin框架初使用 if-else 循环 switch 数组

昨日回顾 sort list.sort # 1 go 基础数据类型 -数字:整数,正整数,浮点数,复数 -字符串: "" `` -单引号引起来的,只能放一个字符 a 中 -实际上是数字表示 20013 -默认是int32 实际上是rune -也可定义为 byte类型或uint8类型 -布尔类型 :t ......
数组 函数 框架 if-else switch

洛谷 P3368——树状数组 / 树状数组模板题,区间修改,单点查询

洛谷 P3368——树状数组 树状数组可以进行单点修改和区间查询,这题要区间修改,要想办法把区间操作变为单点操作,于是想到差分。建树时把原数组的差分数组放入树状数组可以满足我们的要求。而要查询修改后单点 u 的值,可以把差分数组的 1 ~ u 加起来,这个和就是单点 u 的值。而差分数组的 1 ~ ......
数组 区间 模板 P3368 3368

循环控制:链表和数组

循环是常用的流程环节。 1 //链表控制 2 //链表控制的优点,是通过指针来定位,那么循环的过程中,即是可变的,实时性很强。 3 var tmp *datastruct.ListNode 4 tmp = &datastruct.ListNode{Val: -1, Next: nil} 5 6 i ......
数组

洛谷 P3374——树状数组 / 树状数组模板题

洛谷 P3374——树状数组 #include <iostream> using namespace std; const int N = 5e5 + 10; int tr[N], a[N]; int n, m; int lowbit(int x) { return x & -x; } void a ......
数组 模板 P3374 3374

函数高级、包的使用、if-else、循环、switch、数组

1 函数高级 package main import "fmt" // 1 函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量 // test3 函数,接收一个参,参数是函数类型:没有参数没有返回值 // test 有返回值,返回值是个函数:函数有两个参数,一个返回值 //func test ......
数组 函数 if-else switch else

LeetCode 152. 乘积最大子数组

原题解 ###题目 约束 ###题解 class Solution { public: int maxProduct(vector<int>& nums) { int maxF = nums[0], minF = nums[0], ans = nums[0]; for (int i = 1; i < ......
乘积 数组 LeetCode 152

2023/4/25每日随笔

今天,上午上机数据库,了解了数据库的数据库操作的sql语句的select关于from,group by,order by,联合多表查询等等,添加语句,删除语句,删除表结构等等对于以后项目的有用的操作,晚上又看了看数据库,准备完成第一张内容的编写,数据是描述事务的符号表示,数据库是存储数据的仓库,只不 ......
随笔 2023 25

2022-04-25:给定两个长度为N的数组,a[]和b[] 也就是对于每个位置i来说,有a[i]和b[i]两个属性 i a[i] b[i] j a[j] b[j] 现在想为了i,选一个最

2022-04-25:给定两个长度为N的数组,a[]和b[] 也就是对于每个位置i来说,有a[i]和b[i]两个属性 i a[i] b[i] j a[j] b[j] 现在想为了i,选一个最好的j位置,搭配能得到最小的如下值: (a[i] + a[j]) ^ 2 + b[i] + b[j] 我们把这个 ......
两个 数组 长度 属性 也就是

高精度模板 大数减大数 可变数组vector实现

vector<int> Sub(vector<int>& A, vector<int>& B)//这里默认长数减去短数 { vector<int> C;//结果向量 int T = 0;//上一位借位标志位 for (int i = 0; i < A.size(); i++) { T = A[i] ......
大数 高精 数组 高精度 模板

高精度模板 大数加大数,可变数组vector实现

vector<int> Add(vector<int>& A, vector<int>& B)//采用引用传入vector,避免将其全部复制传值,使用引用会更快 { if (A.size() < B.size())return Add(B , A);//由于有大小位数的处理,我们默认位数较大的那个去 ......
高精 大数 数组 高精度 模板

JS 怎么将数组里的所有字符串转换为数字或者互相转换

字符串 => 数字: const arr= ['1', '2', '3'] arr= arr.map(Number) // [1, 2, 3] 数字 => 字符串: const arr= [1, 2, 3] arr= arr.map(String) // ['1', '2', '3'] ......
数组 字符串 字符 数字 JS

力扣---2653. 滑动子数组的美丽值

给你一个长度为 n 的整数数组 nums ,请你求出每个长度为 k 的子数组的 美丽值 。 一个子数组的 美丽值 定义为:如果子数组中第 x 小整数 是 负数 ,那么美丽值为第 x 小的数,否则美丽值为 0 。 请你返回一个包含 n - k + 1 个整数的数组,依次 表示数组中从第一个下标开始,每 ......
数组 2653

代码随想录算法训练营第六天 | 242.有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数 、 1. 两数之和

📋目录 ✅ 242.有效的字母异位词 ➡️ 349.两个数组的交集 ➡️ 202.快乐数 ➡️ 1.两数之和 242.有效的字母异位词 ⏰ 1.解题思路 创建一个新数组,用来记录字符串中字符出现的次数 相当于将字符映射到数组也就是哈希表的索引下标上 遍历第一个字符串,将出现的字符次数记录+1,关键 ......
随想录 之和 训练营 数组 交集

为什么char*a[]是指针数组,char(*a)[]是数组指针?二者结合顺序不是一样的吗?

1. *、a和[]结合的优先级是相同的,即他们的结合顺序是从左到右那就错了。 2. 关键核心在于对 [] 的理解: 2.1 [] 不是说中括号,也不是数据类型。 2.2 [] == *(&左边变量名+0) ,如char*a[]==char*(&a+0)。 可以看到 [] 变成了小括号先和a结合了,所 ......
数组 指针 char 顺序

数组元素的赋值与数组复制

举例1:使用简单数组 public static void arraycp() { int[] array1 = new int[]{2, 3, 5, 7, 11, 13, 17, 19}; int[] array2 = array1; for (int i : array2) { System.o ......
数组 元素