数组 随笔 主席

JavaScript中数组(Array)与对象(Object)中的检索方式

这里只是要说明一点,数组(Array)和对象(Object)都可以用[...]的方式来进行检索 [...]中包含的需要是一个表达式,这个表达式的值最终会以字符串的形式被使用 因为不论是数组(Array)还是对象(Object),他们都是以键值对的形式存储内容的,而所有的键的数据类型都是字符串(Arr ......
数组 JavaScript 对象 方式 Object

C#获取最近12小时整点时间数组

var list = new List<string>(); for (int i = 0; i < 12; i++) { list.Add($@"{DateTime.Today.AddHours(DateTime.Now.Hour - i)}:00"); } ......
整点 数组 小时 时间

数组形式组织的树

引入 在 LeetCode 中,二叉树一般是以链表结点的形式组织的,定义如下: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x): val(x), left(nullptr), right(null ......
数组 形式

2357.使数组中所有元素都等于零

问题描述 2357. 使数组中所有元素都等于零 (Easy) 给你一个非负整数数组 nums 。在一步操作中,你必须: 选出一个正整数 x , x 需要小于或等于 nums 中 最小 的 非零 元素。 nums 中的每个正整数都减去 x。 返回使 nums 中所有元素都等于 0 需要的 最少 操作数 ......
数组 元素 2357

1814.统计一个数组中好对子的数目

问题描述 1814.统计一个数组中好对子的数目 解题思路 首先,变换一下题目的需求,nums[i] - rev(nums[i]) == nums[j] - rev(nums[j]),然后利用哈希表记录每个值出现了多少次就可以了。 代码 class Solution { public: int rev ......
对子 数组 数目 1814

1877.数组中最大数对和的最小值

问题描述 1877.数组中最大数对和的最小值 解题思路 贪心 将数组从小到大排序,最小最大配对,次小次大配对,依次配对,结果就是这些配对和的最大值。 代码 class Solution { public: int minPairSum(vector<int>& nums) { sort(nums.b ......
数组 1877

【剑指Offer】1、二维数组中的查找

# 【剑指Offer】1、二维数组中的查找 **题目描述:** 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 **解题思路:** 很明显,由于该二维数组 ......
数组 Offer

golang对于[]byte数组转string进行比较的优化

当需要比较两个`[]byte`数组是否相等时有好几种方案,下面可以看出前三种方案都是优化过的,效率高的方案。 ```go package main import ( "bytes" "crypto/rand" mr "math/rand" "testing" ) func StringEqual(n ......
数组 golang string byte

数组

<script> const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] //后面添加push 删pop 前面添加unshift 删shift //slice 截取 console.log(arr.slice(1, 3)) //返回一个新数组,从1开 ......
数组

考前复习——树状数组

树状数组是一种支持 单点修改 和 区间查询 的,代码量小的数据结构。 什么是「单点修改」和「区间查询」? 假设有这样一道题: 已知一个数列 a,你需要进行下面两种操作: 给定 x, y,将 a[x] 自增 y。 给定 l, r,求解 a[l...r] 的和。 其中第一种操作就是「单点修改」,第二种操 ......
数组

JS-数组和函数

## 1. 数组 数组 Array :是一种可以按顺序保存数据的数据类型 #### 1.1 声明数组 `let 数组名 = [ 数据1, 数据2, 数据3, ..., 数据n ]` 或 `let 数组名 = new Array(数据1, 数据2, 数据3, ..., 数据n)` ```html Do ......
数组 函数 JS

442.数组中重复的数据 (Medium)

问题描述 442. 数组中重复的数据 (Medium) 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外 ......
数组 数据 Medium 442

2170.使数组变成交替数组的最少操作数

问题描述 2170. 使数组变成交替数组的最少操作数 (Medium) 给你一个下标从 0 开始的数组 nums ,该数组由 n 个正整数组成。 如果满足下述条件,则数组 nums 是一个 交替数组 : nums[i - 2] == nums[i] ,其中 2 <= i <= n - 1 。 num ......
数组 操作数 2170

1846.减小和重新排列数组后的最大元素

问题描述 1846.减小和重新排列数组后的最大元素 解题思路 由于题目允许我们重新排列数组中的元素任意次,因此首先将数组排序,根据arr中第一个元素必须为1,以及相邻两元素的差的绝对值小于等于1,可得arr[i] = min(i + 1, arr[i - 1] + 1)(因为我们要找arr可能的最大 ......
数组 元素 1846

2104. 子数组范围和 (Medium)

问题描述 2104. 子数组范围和 (Medium) 给你一个整数数组 nums 。 nums 中,子数组的 范围 是子 数组中最大元素和最小元素的差值。 返回 nums 中 所有 子数组范围的 和。 子数组是数组中一个连续 非空 的元素序列。 示例 1: 输入:nums = [1,2,3] 输出: ......
数组 范围 Medium 2104

1144.递减元素使数组呈锯齿状

问题描述 1144. 递减元素使数组呈锯齿状 (Medium) 给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。 如果符合下列情况之一,则数组 A 就是 锯齿数组: 每个偶数索引对应的元素都大于相邻的元素,即 A[0] > A[1] < A[2] > A[3] < ......
锯齿状 锯齿 数组 元素 1144

560. 和为 K 的子数组 (Medium)

问题描述 560. 和为 K 的子数组 (Medium) 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 示例 1: 输入:nums = [1,1,1], k = 2 输出:2 示例 2: 输入:nums = [1,2,3], k = 3 输出 ......
数组 Medium 560

1775.通过最少操作次数使数组的和相等

问题描述 1775.通过最少操作次数使数组的和相等 解题思路 哈希+贪心 本题总体思路为哈希+贪心,用两个数组mp1,mp2记录nums1,nums2中每个数各出现了多少次; 假设nums1的和sum1减去nums2的和sum2的结果为diff,这里假设diff > 0,为了抹平两个数组的和的差距, ......
数组 次数 1775

795.区间子数组个数 (Medium)

问题描述 795. 区间子数组个数 (Medium) 给你一个整数数组 nums 和两个整数: left 及 right 。找 出 nums 中连续、非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个数。 生成的测试用例保证结果符合 32-bit 整数范围。 ......
数组 区间 个数 Medium 795

2023.6.13 数组中不等三元组的数目

![image](https://img2023.cnblogs.com/blog/3206340/202306/3206340-20230613152334931-1995831612.png) 直接的思路是三重循环$O(n^3)$解决,由于数据范围是$n \leq 100$,所以$n^3 \le ......
数组 数目 2023 13

pyinstaller反编译随笔记录

原因:最近用pyinstaller打包了自己的程序,然后突然看到网上大佬们的一篇博客,用pyinstaller -D main.py(这是我自己的程序入口)打包出来的文件是很容易被人反编译出来的,于是为了证明大佬说的话是对的,在网上查找了很多反编译的教程,尝试反编译自己的程序。于是便有了以下的记录 ......
pyinstaller 随笔

421. 数组中两个数的最大异或值 (Medium)

问题描述 421. 数组中两个数的最大异或值 (Medium) 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大 运算结果,其中 0 ≤ i ≤ j < n 。 示例 1: 输入:nums = [3,10,5,25,2,8] 输出:28 解释:最大运算结果是 5 X ......
数组 两个 Medium 421

数组形式组织的树

引入 在 LeetCode 中,二叉树一般是以链表结点的形式组织的,定义如下: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x): val(x), left(nullptr), right(null ......
数组 形式

大一下期末前随笔 ——2023.6.13

## 大一下期末前随笔 ——2023.6.13 ### 1. 迷茫的过程 ​ 在微积分月考成绩出来之后,我的脑子又进入了未知状态(实际就是emo罢了)。原本以为90+成绩的我看着6开头的成绩,说不出话。可是自己现在却比以前相对平静了许多,可能是这样的事情遭遇的多起来了把。从高考到上学期的线代,再到这 ......
下期 随笔 2023 13

力扣---2475. 数组中不等三元组的数目

给你一个下标从 0 开始的正整数数组 nums 。请你找出并统计满足下述条件的三元组 (i, j, k) 的数目: 0 <= i < j < k < nums.lengthnums[i]、nums[j] 和 nums[k] 两两不同 。换句话说:nums[i] != nums[j]、nums[i] ......
数组 数目 2475

vue2如何重写数组

Vue中使用Object.defineProperty重新将对象中的属性定义,如果是数组的话需要重写数组原型上的方法。 代码如下: 1 function notify() { 2 console.log('视图更新') 3 } 4 let data = { 5 name: 'jw', 6 age: ......
数组 vue2 vue

代码随想录算法训练营第34天 | ● 1005.K次取反后最大化的数组和 ● 134. 加油站 ● 135. 分发糖果 - 第8章 回溯算法part03

第八章 贪心算法 part03 ● 1005.K次取反后最大化的数组和 ● 134. 加油站 ● 135. 分发糖果 详细布置 1005.K次取反后最大化的数组和 本题简单一些,估计大家不用想着贪心 ,用自己直觉也会有思路。 https://programmercarl.com/1005.K%E6% ......
算法 随想录 训练营 数组 随想

【易错点】数组名和数组取地址的区别

int a[3] = {1, 2, 3}; a: 数组名,数组中第一个元素的地址,相当于 &a[0] &a:整个数组的地址,在数值上等于 a a+1:数组中第二个元素的地址,相当于 &a[1] &a+1:整个数组结束以后后面一个位置的地址 即:a = &a, 但 a+1 ≠ &a+1 a[0] a[ ......
数组 地址

C++随笔:引用

北京时间2023年06月12日,坐标深圳龙岗坂田,天气晴朗,温度稍热。今天终于没有在午后下雨了,雨季似乎过去了。今天学习C++中的引用,随笔记录... 1、引用(类型 & 引用变量(或者叫引用名更准则) = 变量名)定义:引用是变量的一个别名,本质上它并不是变量,因为变量是数据对象,而引用仅仅是变量 ......
随笔

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

242.有效的字母异位词 繁冗版: 1,思路: 先建立两个map,对应两个字符串对应的字符,同时对他们进行计数,如果这两个数字相等,那么就是相等 2,代码 1 bool isAnagram_complicate(string s, string t) 2 { 3 unordered_map<char ......
随想录 之和 训练营 数组 交集