首页 > 其他分享 >代码随想录——数组篇

代码随想录——数组篇

时间:2023-09-02 11:22:44浏览次数:39  
标签:题目 代码 随想录 数组 移除 链接 left

二分查找

题目链接
注意:求均值防溢出,left+(right-left)/2等价于(left + right)/2。
image

原地移除元素

题目链接
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。

  • 暴力求解,O(n^2)
  • 快慢指针,O(n)
    image

有序数组的平方

题目链接

  • 暴力求解O(n+nlogn):先求平方再排序
    image
  • 双指针O(n):两端求平方比较大小,大值放在ans数组当前尾端
    image

长度最小的子数组

题目链接

  • 暴力求解O(n^2)
  • 滑动窗口O(n)
    image

螺旋矩阵II

题目链接
题目:输入n ,输出n*n的螺旋矩阵。

  • 策略:模拟
  • 时间复杂度:O(n^2)
    image
    image

总结

  • 二维数组在内存中并不是连续地址,c++、java、python是行优先存储,即每行数据内存地址连续;matlab是列优先存储。

标签:题目,代码,随想录,数组,移除,链接,left
From: https://www.cnblogs.com/daxiawan2022/p/17673345.html

相关文章

  • mybatis中的UserMapper.xml模板与测试mybatis的代码
    2023-09-02UserMapper.xml模板<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappe......
  • 全局多项式(趋势面)与IDW逆距离加权插值:MATLAB代码
      本文介绍基于MATLAB实现全局多项式插值法与逆距离加权法的空间插值的方法,并对不同插值方法结果加以对比分析。目录1背景知识2实际操作部分2.1空间数据读取2.2异常数据剔除2.3验证集筛选2.4最小二乘法求解2.5逆距离加权法求解2.6插值精度检验2.7数据导出与专题地图制......
  • 220230825-纯js实现以下代码
    题目<ul><li>1<li><li>2<li><li>3<li></ul>代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"con......
  • 低代码
    低代码开发是一种快速构建应用程序的方法,它将开发人员从繁琐的编码任务中解放出来,提供了图形化界面和可视化工具,使得应用程序的开发变得更加高效和简化。低代码平台通常提供了一系列预构建的模块和组件,开发人员可以通过简单的拖拽和配置,而不是编写大量的代码,快速地创建应用程序。在......
  • static关键字,帮助文档,代码块
    1,static关键字-可以修饰成员变量和成员方法,代码块-特点:被类的所有对象共享也是我们判断要不要用static修饰的标准随着类的加载而加载优先于对象存在的可以通过类名调用本身也可以通过对象名调用-静态内容也称为:类成员packagecom.momo.demo;/*创建了多个对象,不同的人姓名年龄不一样......
  • 浅谈后缀数组
    编写中,待完善。。。前置知识:后缀(???),基数排序(说通俗一点就是桶子排序),基础倍增。后缀数组是一种处理字符串问题的利器,可以起到代替后缀树的作用,在码量上具有绝对的优势。正常情况下,大家都会使用后缀数组而非后缀树。虽然后缀数组十分的好写,但是过程难以令人理解。今天我会......
  • 后缀数组
    后缀数组前情回顾:KMP&AC自动机马拉车&回文自动机在写后缀自动机之前先写一个小清新的后缀相关算法,也就是后缀排序。后缀数组记录的就是排序之后的这个序,具体来说有三个重要的数组。现在有一个字符串\(s\),为了方便记\(s\)的长度为\(N\)。\(s_i\)表示\(s\)这个字符串的......
  • JavaScript—数组
    数组的概念数组是指一组数据的集合,其中的每一个数据称作元素在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的方式。创建数组创建数组vararr=newArray();//使用new创建一个空数组vararr0=[];//利用数组字面量创建数组vara......
  • 优化函数迭代每次都要查找的代码
    在做Perfeye需求的时候,有写了一个函数,每次遍历,要根据相同的时间,把对应的数据整合刚开始用findIndex进行每次查找,但是性能很差,后面问了gpt有没有什么操作能不用findIndex,gpt说可以单独存储时间索引值来进行判断旧代码constgetFTimeDataSetSourceData=()=>{constresu......
  • 记录一种代码设计规范
    看源码的时候看到一种写法,FSM继承了IFsm和FsmBase,而使用的时候有的地方用接口,有的地方用抽象类: 有点疑惑,为啥不把IFsm和FsmBase合成一个类,后来看到了一种代码规范: 传参数的时候用IFsm,返回值用FsmBase。......