首页 > 编程语言 >算法训练DAY01

算法训练DAY01

时间:2023-05-12 20:46:47浏览次数:63  
标签:pre 初始化 cur 训练 DAY01 二分法 算法 数组

算法训练DAY01| 704. 二分查找、27. 移除元素

704. 二分查找

大体思路:

  • 处理数组为空的特殊情况
  • 初始化left,right,使用[l,r]形式的二分法
  • 确定while条件,处理二分

实现细节:

  • (l+r)//2 python中//运算符向下取整
  • 处理while中的分支时,最好用continue跳出循环,少用if else

27.移除元素

大体思路:

  • 处理数组长度为0,为1时的特殊情况
  • 初始化双指针pre,cur
  • 用cur遍历数组,做对应处理

实现细节:

  • pre cur要从-1,0开始初始化
  • 每当cur现在指向的值需要填入数组时,先让pre+1再修改数组
  • 也就是说pre不是实际插入位置,而是pre指向下一个插入位置

总结

今日用时40min,文章和题目之前自己都有看过。二分法的基本使用没有问题,使用二分法找左右边界的题目已经忘得差不多了,后面二刷再强化吧。双指针处初始化以及做对应处理的时候卡了一下,要注意一下。

标签:pre,初始化,cur,训练,DAY01,二分法,算法,数组
From: https://www.cnblogs.com/yanzhang2018/p/17396227.html

相关文章

  • 精选论文 | Capon算法与MUSIC算法性能的比较与分析
    公众号【调皮连续波】,其他平台为自动同步,内容若不全或乱码,请前往公众号阅读。持续关注调皮哥,获得更多雷达干货学习资料和建议,和大家一起学习雷达技术。【正文】首先说结论:当信噪比(SNR)足够大时,Capon算法和MUSIC算法的空间谱非常相似,因此在SNR比较大时它们的性能几乎一样,当不同信号源......
  • m基于图像灰度共生矩阵纹理提取和GRNN神经网络的人口密度检测算法matlab仿真
    1.算法仿真效果matlab2013b仿真结果如下:  2.算法涉及理论知识概要       灰度共生矩阵,指的是一种通过研究灰度的空间相关特性来描述纹理的常用方法。[1] 1973年Haralick等人提出了用灰度共生矩阵来描述纹理特征。由于纹理是由灰度分布在空间位置上反复出现而形......
  • 代码随想录算法训练营第三天|203.移除链表元素 、707.设计链表 、206.反转链表
    一.链表基础1.最后一个节点的指针域指向null(空指针的意思)。2.链表在内存中不是连续分布的。3.链表的长度可以是不固定的,并且可以动态增删,适合数据量不固定,频繁增删,较少查询的场景。1#链表节点的定义2classListNode:3def__init__(self,val,next=None):4......
  • m基于HOG特征提取和GA优化GRNN网络的交通标志检测和识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:       2.算法涉及理论知识概要2.1遗传算法       遗传算法GA把问题的解表示成“染色体”,在算法中也即是以二进制编码的串。并且,在执行遗传算法之前,给出一群“染色体”,也即是假设解。然后,把这些假设解置于......
  • 记一次解‘字符串加解密’算法
    题目:对输入的字符串进行加解密,并输出。加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。解密方法为加密的逆过程。数据范围:输入的......
  • N3、调用Gensim库训练Word2Vec模型
    ......
  • 单片机ADC,十大C语言滤波算法
    一、限幅滤波法1、方法:根据经验判断两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: a.如果本次值与上次值之差<=A,则本次值有效b.如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值2、优点:能有效克服因偶然因素引起的脉冲干扰3、缺点......
  • hash哈希算法
    hash,-般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间。它其实就是一个算法,最简单的算法就是加减乘除,比方,我设计个数字算法,输入+......
  • 无感FOC 基于DSP28335平台的无感FOC算法 代码包括了完整的矢量控
    无感FOC基于DSP28335平台的无感FOC算法代码包括了完整的矢量控制算法,在smo的基础上,增加了VESC原始的磁链观测器,还增加了磁链观测器+PLL方案,还增加了增量编码器的接口代码,方便大家调试无感算法。每个环节都是在实物上跑过的,转子位置角度通过全局变量设置进行任意的切换,算法之间相互......
  • 四种语言刷算法之排序链表
    力扣148. 排序链表1、C/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*sortList(structListNode*head){intn=0;structListNode*newHead=(structListNode*)m......