408算法题leetcode--第七天

devtools/2024/9/24 2:00:05/

283. 移动零

  • 283. 移动零
  • 思路:代码中注释阐述
  • 时间:O(n);空间:O(1)
class Solution {
public:void moveZeroes(vector<int>& nums) {// 简单思路:用一个辅助数组,将非0元素复制到里面// 双指针,一个p指向结果数组,一个q指向原数组// q找到非0元素,移动到p中int p = 0, q = 0;int size = nums.size();while(q < size){if(nums[q] != 0){int temp = nums[p];nums[p] = nums[q];nums[q] = temp;++p;}++q;}}
};

88. 合并两个有序数组

  • 88. 合并两个有序数组
  • 思路:如注释
  • 时间:O(m + n);空间:O(1)
class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {// 逆序双指针:123000 456 > 123006 > 123056 > 123456int p = m - 1, q = n - 1;int tail = m + n - 1;  // 存放于nums1的最后的位置while(p >= 0 && q >= 0){if(nums1[p] > nums2[q]){nums1[tail--] = nums1[p--];} else {nums1[tail--] = nums2[q--];}}while(q >= 0){nums1[tail--] = nums2[q--];}}
};

http://www.ppmy.cn/devtools/116266.html

相关文章

設置Android設備全局代理

全局代理是指在設備上設置一個代理伺服器&#xff0c;使所有的網路請求都通過這個代理伺服器進行轉發。這樣&#xff0c;無論你使用的是哪款應用&#xff0c;所有的網路流量都會經過代理伺服器&#xff0c;從而實現統一的網路訪問控制和隱私保護。 配置Wi-Fi網路代理 在Andro…

【已解决】键盘输入数字-使用JAVA语言实现键盘输入的数字再通过快速排序算法输出

文章目录 一、前言任务描述相关知识分治策略&#xff1a;编程要求测试说明 二、具体代码实现总结 一、前言 —快速排序 任务描述 在待排序的n个元素中任取一个元素&#xff08;通常取第一个元素&#xff09;作为基准&#xff0c;把该元素放入最终位置后&#xff0c;整个数据序…

spring怎么识别拦截器 异常处理器

Spring框架中识别和调用拦截器&#xff08;Interceptor&#xff09;和异常处理器&#xff08;HandlerExceptionResolver&#xff09;是通过容器内部的组件扫描和自动装配机制来完成的。 拦截器&#xff08;Interceptor&#xff09;: Spring MVC 的拦截器必须实现 HandlerInte…

Spring Boot-应用启动问题

在使用 Spring Boot 进行开发时&#xff0c;应用启动问题是开发人员经常遇到的挑战之一。通过有效排查和解决这些问题&#xff0c;可以提高应用的稳定性和可靠性。 1. Spring Boot 启动问题的常见表现 Spring Boot 应用启动失败通常表现为以下几种情况&#xff1a; 应用启动…

QT----基于QML的计时器

赶上了实习的末班车,现在在做QML开发,第一天的学习成果,一个计时器.逻辑挺简单的,纯QML实现,代码在仓库QT-Timer 多线程优化 在使用的过程中发现自己的计时器时间会慢,并且一直点击记录的话时间1s可以走10s,排查发现是在计时器的间隔取得太小了,取了1太过于消耗资源,改成10的…

【QT基础】创建项目项目代码解释

目录 前言一&#xff0c;使⽤Qt Creator 新建项目1. 新建项目2. 选择项⽬模板3. 选择项⽬路径4. 选择构建系统5. 填写类信息设置界⾯6. 选择语⾔和翻译⽂件7. 选择Qt套件8. 选择版本控制系统9. 最终效果 二&#xff0c;项目代码说明1. main.cpp文件2. Widget.h文件3. Widget.cp…

大数据系统调优:从DAG到单机

目标&#xff1a;优化T10的时效性全局DAG调度层优化&#xff1a;提前任务开始时间&#xff1a; 1. 优化慢结点&#xff1a;T10依赖了T4,T7,T8, 其中T8为瓶颈&#xff0c;如果T8能提前点完成&#xff0c;T10可以早点开始&#xff0c;就能早点完成 2. 快结点做更多预计算…

数据库_解决SQL Server数据库log日志过大,清理日志文件方法

SQL Server数据库日志文件过大的原因主要有几个方面&#xff1a; 事务日志记录了所有对数据库进行修改的操作&#xff0c;如插入、更新和删除&#xff0c;这些操作会不断增加日志文件的大小。 长时间运行且未正确结束的事务会持续占用事务日志中的空间&#xff0c;导致日志文…