之和 指针

十三、指针和引用(三)

十三、指针和引用(三) 1、std::unique_ptr(唯一智能指针) 1)概念 std::unique_ptr是所谓的智能指针的一种,主要目的是为了解决原生指针安全性不足的弊端 //std::unique_ptr指针的声明语法 std::unqiue_ptr<类型>变量名称{}; //示例 s ......
指针

指针小记

针对为什么传一级空指针进函数不会改变指针的指向而引发的思考 首先先看下面的错误代码 1 #include <iostream> 2 using namespace std; 3 #include <stdlib.h> 4 #include <string.h> 5 void func(int *p) ......
小记 指针

C语言【指针1】

C语言【指针1】 1、指针类型长度随操作系统,64位操作系统为8Byte。 ​ 具体说一下:地址相当于门牌号,一般一个地址指向的空间是一个字节(下面按一个字节叙述,计算机底层也许也有按双字节编码的)。对于64位机器,某一个地址有64位,所以在空间里存那某一个地址时,这64位即8Byte。这64位总共 ......
指针 语言

18. 四数之和

2023-11-22 18. 四数之和 - 力扣(LeetCode) 思路: 和之前的一篇博客的思路相同的,都是排序+双指针 只不过多加了一层循环,总时间复杂度为o(n3) 15. 三数之和 - 追梦•少年 - 博客园 (cnblogs.com) 双指针: class Solution { publ ......
之和 18

15. 三数之和

2023-11-22 15. 三数之和 - 力扣(LeetCode) 思路: 三者都不相同,和为0,可以作为i》j》k 不影响的,可能有多个 一开始想的是:暴力法 3层循环,有点bt 借用哈希表,变为2层循环 后来发现会有去重问题,很麻烦 可以进一步思考-》nums[i]<=nums[j]<=num ......
之和 15

判断子序列(双指针)

一、题目来源 AcWing算法基础课-2816.判断子序列 二、题目描述 给定一个长度为 \(n\) 的整数序列 \(a_1,a_2,…,a_n\) 以及一个长度为 \(m\) 的整数序列 \(b_1,b_2,…,b_m\)。 请你判断 \(a\) 序列是否为 \(b\) 序列的子序列。 子序列指序 ......
指针 序列

数组元素的目标和(双指针)

一、题目来源 AcWing算法基础课-800.数组元素的目标和 二、题目描述 给定两个升序排序的有序数组 \(A\) 和 \(B\),以及一个目标值 \(x\)。 数组下标从 \(0\) 开始。 请你求出满足 \(A[i] + B[j] = x\) 的数对 \((i,j)\)。 数据保证有唯一解。 ......
数组 指针 元素 目标

最长连续不重复子序列(双指针)

一、算法描述 含义 双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。 另外还可以根据序列进行区分,例如在快排中,双指针指向的是同一个序列,而归并排序中两个指针指向的是两个不同的序列。 怎么用 ......
指针 序列

汇编-PTR指针

......
指针 PTR

深入理解 C 语言指针

指针 程序 代码 #include<stdio.h> void charPtTest() { // 声明一级指针 char *p1; char *p2; char *p3; // 利用字符串初始化一级指针:将一级指针指向字符串首地址 // 获取地址 By & (取地址运算符)↑ // 强制类型转换( ......
指针 语言

[1] 两数之和

1 /** 2 * @param {number[]} nums 3 * @param {number} target 4 * @return {number[]} 5 */ 6 var twoSum = function (nums, target) { 7 const ll = nums.len ......
之和

代码随想录算法训练营第十天 | ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结 ●双指针回顾

今日学习的文章链接和视频链接 https://programmercarl.com/字符串总结.html#什么是字符串 https://programmercarl.com/双指针总结.html#数组篇 ●28. 实现 strStr() var strStr = function (haystack ......
字符串 字符 随想录 训练营 指针

双指针

一、双指针介绍 一般来说是使用两个指针(大多数情况是使用的两个变量)来对一个对象进行处理,两个指针指向不同的元素,然后进行比较从而解决问题 可以用于优化暴力算法的时间复杂度 例如:给你一个已近排好序的数组v,现在需要你删除数组中的重复元素,并输出删除后的数组的长度 当然你可以的直接使用unique直 ......
指针

C语言指针的应用场景

C语言指针的应用场景 指针是C语言的精华和灵魂,不懂指针,基本等同于不会C语言。掌握指针,让学会C语言不再成为梦想而成为现实。 指针基本上有三大类: 指向数据的指针 指向函数的指针 泛型指针(void *) 指针的应用场景可以分为以下10类: - 1. 与函数相关的使用 - 1.1 在函数中用作输出 ......
指针 场景 语言

代码随想录算法训练营第七天 | ● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和

今日学习的文章链接和视频链接 https://programmercarl.com/链表理论基础.html ● 454.四数相加II var fourSumCount = function(nums1, nums2, nums3, nums4) { let count = 0 let map = n ......
之和 随想录 训练营 随想 算法

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

今日学习的文章链接和视频链接 https://programmercarl.com/哈希表理论基础.html 242.有效的字母异位词 var isAnagram = function(s, t) { if(s.length !== t.length) return false let map = ......
随想录 之和 训练营 数组 交集

十一、指针和引用(一)

十一、指针和引用(一) 1、指针 1)思考 ​ 在计算机程序中,有一条铁律那就是万物皆内粗,而我们知道,内存就是一个个小格,存放着高电平或者低电平,也就是0或者1,我们要表达的一切都是通过这种二进制的方式放到内存中,当我们读取、写入,其实局势在对应的内存空间执行读或者写操作 ​ 我们今天就研究研究, ......
指针

引用与指针

引用只是给已经存在的变量赋一个别名,通过此别名操作变量与通过变量本名操作是一样的效果。 为一个变量声明了引用后该变量就可通过两个名称来操作了。 例如: int a = 10; int &b = a; 这样之后通过a与b均可来操作存储10的这块地址空间。 而指针是一种变量类型,可被视为与int、cha ......
指针

C++ 指针学习笔记

C++ 指针学习笔记 引入 指针是什么 指针是一个变量,其值为另一个变量的地址。 指针声明的一般形式为: type *ptr_name; type 是指针的基类型,ptr_name 是指针的名称,* 用来指定一个变量是指针 对于一个指针,需要明确四个方面的内容:指针的类型、指针所指向的类型、指针的值 ......
指针 笔记

Websocket依赖注入@Autowired报空指针错误

代码如下 @ServerEndpoint("/ws/agent") @Component public class WebSocketServer { @Autowired private OnMessageAction onMsgAction; public void onMessage(Stri ......
指针 Websocket Autowired 错误

指针网络原理分析

不明确的地方,请看原文:指针网络 一些难理解的关键词 combinatorial problem (组合问题):组合问题的目标是在一组有限集合中找出能够同时满足一组约束的一个满意解,在本文的语境下,是指对于给定的词元输入序列,找出能够满足一组约束的词元输出序列,作为满意解。 token (词元)在本 ......
指针 原理 网络

函数名其实就是指向函数体的指针

D选项会立即执行: 因为setTimeout()会先判断第一个参数是否为「function」,如果不是,则会尝试将它当作字串处理。换句话说,会将checkState()执行后的回传值转为字符串,没有回传值,那就是undefined,于是 变成window.setTimeout(”undefined" ......
函数 指针 指向 就是

关于字符串字面量的数组和指针表示法

[!note] 说明 这里所讨论的场景,仅限于使用字符串字面量时,分别用数组和指针表示法进行处理。这篇文章会涉及少量汇编语言的使用,反编译产物由 IDA Freeware 生成。 假设有这样一段 C 语言代码,我们的目标是读取和修改某个 字符串字面量 的值。首先是使用数组形式: #include < ......
表示法 字面 数组 字符串 指针

HashMap集合的map.values()返回的Collection集合执行add方法报空指针问题

一、方法1、 private Collection<String> setPermissionTenant(List<SysPermission> ls, int tenantId) { // 循环两次 第一次设置ID和tenantId 第二次设置pid Map<String, String> ma ......
指针 Collection HashMap 方法 values

指针输入

首先,用scanf对指针进行输入的时候,不要对指针加& 然后,对指针进行输入时,最好先把指针指向一个明确的地址,比如 #include<bits/stdc++.h> #define ll long long using namespace std; int main() { int p; int * ......
指针

直接对函数传递指针

首先来看一看这个代码 这个代码输出的是2,即函数里面的c的值就是b的值,为主函数里面a这个变量的地址,所以a被改变了 再来看一看这个代码 这个代码输出的是1,就是b所指向的地址的内容没有被修改,所以c也是一个形参,他的值就是b的值(a的地址),但是c的值被改变了(变成了全局变量x的地址)不会导致b的 ......
指针 函数

第10章 数组和指针

1、例如:int array[6] = {1, 2, 3, 4, 5};,array[n],数组长度为5,n取值范围[0,n-1],就是1-5的地址; 2、指针指代数组: #include <stdio.h> int main (){ /* 带有 5 个元素的整型数组 */ double balan ......
数组 指针

windows11 使用大鼠标指针

用了大了就看不惯小的了,默认这个预设是最精细的 但是文本选择指针三个样式都一个样 测试了几个,这个看起来还行 但是!部分应用存在自定义的鼠标指针,又会变小 此时,只有将鼠标指针整体放大一次 但是!这样默认的也被放大了 回去把默认的修改为默认小,再整体放大,这样至少所有指针是相对和谐的大小 但是!有时 ......
指针 鼠标 windows 11

CPP 智能指针

目录内存管理new and delete不要使用malloc 和freenew失败了怎么办区别动态数组和动态分配数组对象数组永远对应关系多维数组new 申请多维数组数组即指针并不是所有的指针都是数组指针操作资源回收智能指针使用智能指针的必要之处。unique_ptr接触unique_ptr的拥有权s ......
指针 智能 CPP

《4小时彻底掌握C指针》笔记

学习视频地址:《4小时彻底掌握C指针》 可以在加深一下内存的存储区域的划分,以及指针的各种使用情况。(是否推荐反复食用?) 简述 什么是指针。 ......
指针 小时 笔记