当前位置: 首页 > news >正文

C语言_顺序表_OJ题

1. 移除元素

在这里插入图片描述

思路: 如果只能在原地考虑移除数组的话,其实我们可以想到我们只要做到输出的都是非val值即可。
那么,我们只需要将等于val的值挪到左边,将不等于val的值挪到右边就可以了,再次期间,我们需要使用两个指针控制数组,第一个指针正常便利数组,第二个指针等待第一个指针判断到等于val值进行交换,遍历结束也就区分开了val与非val值。

在这里插入图片描述

输出结果:

在这里插入图片描述

数组去重

在这里插入图片描述

总体思路:遍历数组,两个一前一后指针,如果元素不一样就一起往前面挪动,如果元素一样,就先挪动前指针,直到元素不一样停止下来。后指针先挪动一步(避免覆盖掉当前元素),然后将后指针赋值给前指针。

在这里插入图片描述

输出结果:

在这里插入图片描述


http://www.mrgr.cn/news/69359.html

相关文章:

  • 打造透明、高效的分布式系统:通过 EMQX ECP 集成实现链路追踪功能
  • P1197 星球大战(并查集+逆向思维)
  • Kafka一些常用的命令行操作【包含主题命令、生产者和消费者命令】
  • FASTLIO2建图学习笔记
  • C语言的内存函数
  • Git学习教程(更新中)
  • 【鉴权】深入探讨 Session:服务器端存储用户状态的机制
  • 如何克服少儿编程教育五大挑战,为孩子提供更优质的编程教育?
  • 深入理解一致性算法:保障分布式系统的可靠基石
  • 递推经典例题 - 爬楼梯
  • 大模型AWQ量化Qwen模型和推理实战教程
  • Linux:调试器 gdb/cgdb 的使用
  • VMware中的重要日志文件 vobd.log 学习总结
  • C#核心(9)静态类和静态构造函数
  • 知识图谱是如何通过数据集构建的,比如通过在MSCOCO和Flickr30k数据集和Visual Genome数据集
  • MySQL性能测试方案设计
  • 万字长文解读深度学习——循环神经网络RNN、LSTM、GRU、Bi-RNN
  • Python数据预处理
  • 职场中如何向下属表达自己的观点
  • 华为私有接口类型hybrid
  • 医学可视化之热力图
  • C++接口类, 抽象类和实体类简述
  • 【C++】详解RAII思想与智能指针
  • 基于大语言模型的规划
  • 网站开发-苍穹外卖-day3:苍穹外卖和瑞吉外卖哪个更好???
  • UE5 HLSL 学习笔记