ICode9

精准搜索请尝试: 精确搜索
  • C++面经2022-09-08 04:34:01

    C++基础 1. C/C++内存有哪几种类型? C中,内存分为5个区:堆(malloc)、栈(如局部变量、函数参数)、程序代码区(存放二进制代码)、全局/静态存储区(全局变量、static变量)和常量存储区(常量)。此外,C++中有自由存储区(new)一说。全局变量、static变量会初始化为零,而堆和栈上的变量是随机的,不确定

  • 浅谈双指针技巧(一)---通过双指针判断链表成环问题2022-09-07 17:00:25

    双指针是算法中非常重要的一个解决问题的思路。双指针顾名思义,就是有两个指针。根据双指针的方向及速度,我们一般将双指针分为以下几种场景1、快慢双指针2、左右双指针所谓快慢双指针是指,两个指针,一个快指针,一个慢指针,按照相同的方向,从链表(或数组)的一侧移动到另外一侧的场景。 如下

  • 快速排序,快排的一次分解及递归完整快排2022-09-07 01:30:09

    本篇讲解的是Lomuto快排的一个衍生算法,就是基准数取的是数组的第一个元素 首先是快排中的一次执行过程的理解,本次取的是最初的一次,将数组的第一个元素【4】放置到它该去的位置 1 import java.util.Arrays; 2 3 public class DemoTest { 4 public static void main(Strin

  • leetcode977(双指针)2022-09-07 00:35:21

    mycode: class Solution { public: vector<int> sortedSquares(vector<int>& nums) { int n = 100000; int x = 0; for(int i=0;i<nums.size();i++){ if(abs(nums[i])<n){

  • 什么是表达式(expression)以及表达式的类型是什么?2022-09-05 11:31:43

    表达式:表达式是运算符、常量和变量的组合。一个表达式可以由一个或多个操作数和零个或多个运算符组成以产生一个值。   例子: a+b C s-1/7*f . . ETC 表达式类型: 表达式可以是以下类型: 常量表达式:常量表达式仅包含常量值。恒定值是不变的值。例子: 5, 10 + 5 / 6.0, 'x' 积分

  • [数据结构10分钟入门] 面向初学者从零实现(基于C语言)-- 单链表2022-09-04 10:00:51

    ​ 一、链表是什么     链表是一种通过指针串联在一起的线性结构,在内存中是分散存储的(数组在内存中连续分布),链表由一系列节点组成,每个节点都由数据域和指针域组成。主要有三种类型的链表:         1、单链表(本章介绍内容)         2、双链表         3

  • 《C和指针》2022-09-04 01:02:01

    1. 三字母词    ??(        有点意思                          《C和指针》22页2. 三字母词解释了为什么\?   这个字符需要转义   《C和指针》22页3. getc()从流中读取一个字符,  ungetc()可以撤销读取一个字符   《C和指针》305页4. tmpfile()可以创

  • 快慢指针2022-09-03 16:00:09

    百度百科:快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向前移动1次。 判断单链表是否为循环链表 让快慢指针从链表头开始遍历,快指针向前移动两个位置,慢指针向前移动一个位置;如果快指针到达NULL,说明链表以NULL为结尾

  • c++中面向对象以及新特性的困惑与思考【八】【指针】2022-09-03 02:01:58

    部分指针内容已经在内存相关中提及 最近一些C语言的笔试题或者是面试题又屡屡出现 因此在这里特地专开一栏用于强调 参考书籍:《C专家编程》、《C语言与指针》、《C安全手册》 1.指针运算(摩尔线程考题) 参考博客[]:https://www.cnblogs.com/engure/p/12294408.html 指针变量比较大

  • auto用法2022-09-03 00:05:02

    一、auto的推导规则:1)当声明不是指针或引用时,auto的推导结果和初始化表达式抛弃引用和cv'限定符后类型一致。2)当声明为指针或引用时,auto推导结果将保持初始化表达式的cv属性。 二、auto的限制:1)auto不能用于函数参数。2)auto不能非静态成员变量。3)auto无法定义数组。4)auto无法推导出

  • 27 移除元素2022-09-02 13:03:54

    题目27 移除元素 思路: 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组 要知道数组的元素在内存地址中是连续的,不能单独删除数组中的某个元素,只能覆盖。 双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。 定义快慢指针:

  • 数组&指针2022-09-01 20:01:05

    分类 int a; int *a; int **a; int a[10]; int *a[10]; int (*a)[10]; //一个指向有10个整型数数组的指针 int (*a)(int); //一个指向函数的指针,该函数有一个整型参数,并返回一个整型数 int (*a[10])(int); //一个有10个指针的数组,该指针指向一个函数,该函数有一

  • 句柄22022-09-01 18:31:57

    文章目录 什么是句柄 句柄的本质理解 为什么需要句柄 什么是句柄 句柄是一个整数,单独的看它只是数字。 但这个整数是进程句柄表数组的下标,有了这个下标,操作系统就可以找到其索引的数据结构,并能找到数据结构里面的指针,然后根据这个指针获取内核里的某个对象。 句柄的本质理解

  • 句柄的本质?2022-09-01 18:30:22

    浅析句柄的本质本文讨论句柄的本质,使程序员能够真正熟悉经常使用的句柄的含义。相信通过本文会对句柄有一个确切的认识,能够更好的指导编程开发。在Windows中,句柄是非常有用的东西。什么是句柄。有很多资料,包括MSDN也讲述了句柄是一个32位或者64位的整数值,是一种数据类型,标志了一个

  • JVM对象创建与内存分配机制2022-09-01 12:34:58

    JVM对象创建过程     类加载检查 虚拟机遇到一条new指令时,首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过,如果没有,就必须先执行对应的类加载过程; new指令对应到语言层面就是new关键词、对象克隆

  • LC2382022-09-01 12:02:38

    /* 使用双指针,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。 右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。 */ void moveZeroes(vector<int>& nums) { int n = nums.size(), left = 0, right = 0; while (rig

  • 侯捷老师c++11重点2022-08-31 11:01:37

    作者:还有offer嘛 链接:https://www.nowcoder.com/discuss/962212?page=3 来源:牛客网     • 指针、引用、数组、内存 • 右值引用与完美转发 • 引用与指针区别 • C 和 C++ 的一些区别,比如 new、delete 和 malloc、free 的区别 • 虚机制:虚函数、虚函数表、纯虚函数 • 继承、

  • 编译信息里常见的英文单词2022-08-30 23:31:40

    目录编译信息里面常用的术语argument(实参)parameter(形参)alias(别名)binary(二进制的/二元的)declaration(声明)definition(定义)dereference(解引用)external(外部)pointer(指针)identifier(标识符)integer(整数)integral(整形)precedence(优先级)scope(作用域)semantics(语义)!!!!!syntax(语法)!!!!!unary(一元的) 编译信息

  • 双指针:给定两个升序数组a,b;b由a加一个值d转化而来 求d数组2022-08-29 23:02:17

    https://codeforces.ml/contest/1721/problem/C 从n往前走 因为对于ai 他的最大值就是他对应下面的b数组 当一个数ai的最小值和最大值都只能取这个数的时候 那么后续的数也一定不能匹配这个数 所以弄个指针j在b数组 ai只能在bi里面通过二分找最小值 然后 到达bj这个点 void solve(

  • 解决日常碰到的空指针异常2022-08-29 16:01:05

    1. map.get()报空指针异常的话,拿着个参数做处理前一定要判断,或者用getOrDefault方法去避免 当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValue public class map_getOrDefault { public static void main(String[] args) { Map<String, String> map

  • 指针数组和指向数组的指针_常量指针和指向常量的指针2022-08-29 00:03:35

    int *const p:常量指针,指向不能变,可以解引用修改值; const int *p: 指向常量的指针,指向能变,不可以解引用修改修改值,但是可以通过修改指向的变量,进行改变。 int* p1[5]: 指针数组,数组包含5个元素,每个元素都是int类型的指针 int (*p2)[5]: 数组指针,即,指向数组的指针,该指针指向一个包含

  • 刷题记录2022-08-29 00:00:53

    2022.8.28 百度之星初赛二(link) 1 2 3 4 5 7 1:双指针(我写了线段树。。。) 2:数学题,发现一些性质 3:easy 的树形 dp 4:最短路+离线+bitset 5:最小生成树 7:组合计数 CF1715(link) ABCD A:直接观察 B:贪心构造 C:计数,考虑相邻两个数相同会产生什么贡献(算贡献大法) D:贪心,图论建模,按位考虑 CF15

  • 队列2022-08-28 21:31:06

    目录顺序队列链式队列循环队列优先队列 特别推荐这篇文章,大佬写的通俗易懂。

  • 指针2022-08-28 13:03:46

    指针 package main import "fmt" /* func swap(a int ,b int) { var temp int temp = a a = b b = temp } */ func swap(pa *int, pb *int) { var temp int temp = *pa //temp = main::a *pa = *pb // main::a = main::b *pb = temp //

  • 删除有序数组中的重复项2022-08-26 00:34:28

    删除有序数组中的重复项 一、题目描述 给定一个有序数组,原地删除重复出现的元素,是每一个元素只出现一次,返回新的长度。不使用额外的空间。 实例: 输入:nums = [1,1,2,3] 输出:3,nums=[1,2,3,_] **不需要考虑3后面的元素** 二、题目分析 删除元素不能创建新的数组,在原数组中修改。支取

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有