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

Java+AI<AI的使用与Java的基础学习-数组>

今天也是学到了数组阶段,首先我先回想了之前学到的c里的数组。

C语言数组数组本身是连续内存块,非对象,无内置方法。静态数组必须在编译时指定大小(C99变长数组VLA例外);int arr[10];和Java不同,Java动态创建,大小在运行时确定;int[] arr = new int[10];C语言用sizeof(arr)/sizeof(arr[0]),但仅在数组作用域内有效;传参后退化为指针,丢失长度信息,而Java直接通过arr.length(属性,非方法)获取,始终准确。C语言不做检查,越界访问不报错,导致未定义行为,Java严格检查,越界抛出(这个在学习的时候感觉尤为明显)

对比

C

int arr[5] = {1,2,3,4,5};
int len = sizeof(arr)/sizeof(arr[0]); // 5
int *p = arr;
p++; // 指向第二个元素
printf("%d", arr[5]); // 未定义行为,可能输出垃圾或崩溃

Java

int[] arr = {1,2,3,4,5};
int len = arr.length; // 5
// arr++; // 编译错误,无指针运算
System.out.println(arr[5]); // 抛出ArrayIndexOutOfBoundsException

Java在定义时为数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...};
简化格式:
数据类型[] 数组名 = {元素1,元素2,元素3,元素4...};
Java在访问时基本和c一致都是数组名[索引];

在大量学习了Java的数组时我顺手做了很多练习

经过基础的练习我学会了数组的大部分知识,我接着做了几道比较难的题
/*给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出 和为目标值 target 的那两个 整数,并输出它们的数组索引。 提示:先不用考虑效率问题,两层循环即可完成 要求1:只要输出第一对满足要求的情况 要求2:输出所有满足要求的情况*/

//给你两个有序数组 arr1 和 arr2 //将两个数组中的数据合并到一个大数组中 //要求:合并之后的大数组也是有序的

给定一个递增的有序数组和一个目标值,在数组中找到目标值,打印其索引。

如果目标值不存在于数组中,打印应插入的位置

我的代码

我是通过线性查找的方式逐个去查找

ai教给我的

ai使用二分查找,比我的效率更高,在相同条件有ai的帮助那个效率高使用哪个,它的代码让我对题目有了新的理解。

http://www.jsqmd.com/news/767054/

相关文章:

  • 【马聊】策划谈论
  • 网页3D重建与WebVR技术实践指南
  • 彻底解决Windows更新故障:Reset Windows Update Tool专业修复指南
  • 2026年宾馆床上用品公司最新排行榜:民宿床上用品/酒店床上用品 - 品牌策略师
  • 深度解析:如何将网页视频无缝推送到MPV播放器实现专业级观影体验
  • VISA通信避坑指南:从*IDN?到截图,那些官方文档没告诉你的细节
  • Python 文本文件与二进制文件基础区别
  • 多模态 Agent 一接浏览器截图就开始看错状态:从 Visual Grounding 到 DOM Cross-Check 的工程实战
  • FOC 三相三电阻采样,为何仅选择 PWM 周期末尾(OC4REF 下降沿)采样
  • 带旁瓣约束的鲁棒波束赋形算法FPGA【附代码】
  • Mem-Oracle:本地化文档向量索引,让AI编程助手精准调用技术文档
  • Docker Compose file version 3.8 和 3.9 版本区别有哪些
  • GBase 8c数据库idle会话占用内存过高故障处理指南
  • 【Games101】如何将屏幕坐标的重心坐标矫正至观察空间-公式推导
  • 从‘看到’到‘理解’:拆解Grounded-SAM如何让计算机视觉模型听懂人话
  • yuque-exporter技术深度解析:语雀文档批量导出架构设计与实现原理
  • HPM SDK深度解析:从RISC-V MCU开发到嵌入式系统实践
  • 纯前端实现个性化鼠标指针:从CSS cursor属性到30+主题库实战
  • 2026年伺服码垛机公司推荐指南,码垛机/低位码垛机/机器人码垛机/坐标式码垛机 - 品牌策略师
  • 研究人工智能,何以落于上古汉语同源词意义系统
  • 别光看FPS了!用thop和PyTorch Event给你的模型做个‘全身体检’(附完整代码)
  • LeetCode 最大栈题解
  • 2026年拉萨砂浆采购指南:如何甄选靠谱的本土优质厂家? - 2026年企业推荐榜
  • 基于完美信息蒸馏的斗地主AI技术突破:PerfectDou架构设计与实战部署
  • 5分钟快速解锁Windows远程桌面限制:RDP Wrapper完全指南
  • LLAMA 配置AI大模型参数 --temp、--top-p、--top-k
  • 基于GitHub Actions自动化构建团队技能矩阵:从原理到实战部署
  • 从混乱到专业:5分钟用LaTeX的booktabs和multirow打造期刊级三线表与复杂表格
  • 轻量级进程守护工具 openclaw-keep-alive 实战指南
  • 2026年番禺铭悦玉府全屋定制专业服务商如何选型指南