9.26号算法题

ops/2024/12/22 20:53:52/

 数组的遍历

414.第三大的数

 

题解:

java">class Solution {public int thirdMax(int[] nums) {TreeSet<Integer>treeSet = new TreeSet<Integer>();
//生成一个TreeSet对象,存储有序唯一整数for (int num : nums){//遍历数组treeSet.add(num);//将数组中的整数加到TreeSet对象中if (treeSet.size()>3){treeSet.remove(treeSet.first());
//如果TreeSet对象数量大于3,将最小的数移除}}return treeSet.size() == 3 ? treeSet.first() : treeSet.last();
//如果TreeSet的大小等于3,则返回最小的数也就是第三大的数;如果小于3则返回最大的数}
}

 Tips:Java TreeSet集合详解-CSDN博客

628.三个数的最大乘积

 

题解:

java">class Solution {public int maximumProduct(int[] nums) {Arrays.sort(nums);int n = nums.length;return Math.max(nums[0]*nums[1]*nums[2],nums[n-1]*nums[n-2]*nums[n-3]);}
}
/*先对数组进行排序
排序后判断如何最大发现有三种可能情况
1.都为正数时或都为负数时,最大的三个数相乘最大
有正有负:(1)乘积最大值为排序数组最后三个数相乘
(2)乘积最大值为排序数组前两个负数与数组最后一个正数相乘
最后总结为:max(排序数组最后三个数相乘,排序数组前两个负数与数组最后一个正数相乘)
*/

 88.合并两个有序数组

题解:

java">class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int tail = nums1.length - 1;int m1 = m - 1;int n1 = n - 1;while (n1 >= 0) {if (m1 < 0 || nums1[m1] <= nums2[n1]) {nums1[tail--] = nums2[n1--];} else {nums1[tail--] = nums1[m1--];}}}
}


http://www.ppmy.cn/ops/117646.html

相关文章

Javascript教程

JavaScript Tutorial 教程&#xff1a;Grammar and types - JavaScript | MDN 练习&#xff1a;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/ The Modern JavaScript Tutorial

网安面试题1

深信服厂商面 自我介绍 我看到你介绍里面有提到独立设计网络拓扑图&#xff0c;你知道内网有哪些攻击途径吗 护网红队有什么成果 sql注入有哪些类型 sql注入的防御方式 讲一个你工作中遇到的应急响应 怎么判断内网的攻击是不是真实攻击 Windows中了勒索病毒你应该怎么办 linux被…

MySQL_表_进阶(2/2)

上一章我们谈了排序子句&#xff0c;使用ORDER BY 字段 DESC/ASC。以及左右连接的多关系查询。 今天&#xff0c;没错&#xff0c;四张表最后两个需求 ✨涉及聚合函数查询与指定别名 四张表&#xff1a; 学院表&#xff1a;(testdb.dept) 课程表&#xff1a;(testdb.course) 选…

记某地级市护网的攻防演练行动

0x1 前言 哈喽&#xff0c;师傅们&#xff01; 这次给师傅们分享的是上上个星期的地级市护网的攻防演练的两个案例&#xff0c;涉及到的知识点可能比较偏&#xff0c;下面我也会提前给师傅们拓展下改漏洞相关的知识点内容。护网攻防演练中&#xff0c;涉及到的很多敏感内容这…

C语言贪吃蛇小游戏演示和说明

C语言贪吃蛇小游戏演示和说明 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础&#xff0c;训练编程思维&#xff0c;培养解决问题的思路&#xff0c;领略多姿多彩的C语言。 游戏开始后&#xff0c;会在中间位置出现一条只有三个节点的贪吃蛇&#xff0c;并随机出现一个食物&am…

探索 TensorFlow:构建强大的机器学习模型

探索 TensorFlow&#xff1a;构建强大的机器学习模型 TensorFlow&#xff0c;由Google开发并维护&#xff0c;是一个开源的机器学习库&#xff0c;广泛用于深度学习研究和生产。它提供了丰富的API和工具&#xff0c;使得构建、训练和部署复杂的机器学习模型变得简单而高效。在…

通过 LabVIEW 正则表达式读取数值(整数或小数)

在LabVIEW开发中&#xff0c;字符串处理是一个非常常见的需求&#xff0c;尤其是在处理包含复杂格式的数字时。本文通过一个具体的例子来说明如何利用 Match Regular Expression Function 和 Match Pattern Function 读取并解析字符串中的数字&#xff0c;并重点探讨这两个函数…

GNU链接器(LD):什么是符号?符号定义及实例解析

0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分&#xff1a; &#xff08;1&#xff09;编译器 &#xff08;2&#xff09;汇编器 &#xff08;3&#xff09;链接器 &#xff08;4&#xff09;lib库 在GNU工具链中&…