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

找单位做网站需要注意什么手机建站程序源码

找单位做网站需要注意什么,手机建站程序源码,什么是建设型的网站,网站支付端口参考资料来源灵神在力扣所发的题单,仅供分享学习笔记和记录,无商业用途。 核心思路:用一个数据结构维护遍历过的区间,枚举未遍历区间 应用场景:解决双变量问题,例如两数之和 ai​aj​t,可以枚…

参考资料来源灵神在力扣所发的题单,仅供分享学习笔记和记录,无商业用途。

核心思路:用一个数据结构维护遍历过的区间,枚举未遍历区间

应用场景:解决双变量问题,例如两数之和 ai​+aj​=t,可以枚举右边的 aj​,转换成 单变量问题,也就是在 aj​ 左边查找是否有 ai​=t−aj​,这可以用哈希表维护。

补充:不会漏掉一个组合,也不会出现重复组合情况

模板:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> map;for(int i=0;i<nums.size();i++){//查看维护的区间内是否包含需要的变量if(map.find(target-nums[i])!=map.end()) return {map[target-nums[i]],i};//更新维护区间map[nums[i]]=i;}return {0,0};}
};

力扣题单练习(灵神题单中摘取题目)

2441. 与对应负数同时存在的最大正整数  模板题

class Solution {
public:int findMaxK(vector<int>& nums) {set<int> s;int ret=-1;for(int i=0;i<nums.size();i++){//维护区间内找到相反数,判断是否为最大正整数if(s.find(-nums[i])!=s.end()) ret=max(ret,abs(nums[i]));//更新维护区间s.insert(nums[i]);}return ret;}
};

121. 买卖股票的最佳时机

核心思路:维护左(最小值),枚举右(当前元素-左区间最小值达到当前组合最优结果)。

class Solution {
public:int maxProfit(vector<int>& prices) {//核心思路:维护左(最小值),枚举右(当前元素-左区间最小值达到当前组合最优结果)。int ret=0,buff=INT_MAX;for(auto x:prices){ret=max(ret,x-buff);buff=min(buff,x);}return ret;}
};

624. 数组列表中的最大距离

核心思路:

采用枚举右维护左方式

需要在不同的数组中选取两个数求最大绝对差值。维护前面遍历过的数组最大值和最小值

枚举当前数组中的每一个数从而得出结果

class Solution {
public:int maxDistance(vector<vector<int>>& arrays) {//核心思路:采用枚举右维护左方式//需要在不同的数组中选取两个数求最大绝对差值。维护前面遍历过的数组最大值和最小值//枚举当前数组中的每一个数从而得出结果sort(arrays.begin(),arrays.end());int buff=INT_MAX,full=INT_MIN,ret=0,b,f;//维护左初始化第一个数组的最大最小值for(int i=0;i<arrays[0].size();i++){buff=min(buff,arrays[0][i]);full=max(full,arrays[0][i]);}b=buff;f=full;for(int i=1;i<arrays.size();i++){for(int j=0;j<arrays[i].size();j++){//更新结果ret=max(ret,abs(arrays[i][j]-buff));ret=max(ret,abs(full-arrays[i][j]));//更新最小值和最大值b=min(b,arrays[i][j]);f=max(f,arrays[i][j]);}//由于选的元素不能在同一个数组中,所以只有遍历完当前数组才能更新最大值和最小值buff=b;full=f;}return ret;}
};

2364. 统计坏数对的数目

核心思路:将j - i != nums[j] - nums[i]转换:nums[j]-j!=nums[i]-i;

正难反之:将问题转换成两个数的组合总量-好数对=坏数对,统计nums[j]-j==nums[i]-i数量;

class Solution {
public:long long countBadPairs(vector<int>& nums) {//核心思路:将j - i != nums[j] - nums[i]转换:nums[j]-j!=nums[i]-i;//正难反之:将问题转换成两个数的组合总量-好数对=坏数对,统计nums[j]-j==nums[i]-i数量;int n=nums.size();unordered_map<int,int> map;long long ret=1LL*n*(n-1)/2; //两个数的组合总量,等差公式:(首项+尾项)*累加个数/2for(int i=0;i<nums.size();i++) ret-=map[nums[i]-i]++;return ret;}
};



2905. 找出满足差值条件的下标 II

核心思路:枚举右,维护左(采用不定长滑窗维护满足abs(i - j) >= indexDifference的区间)

class Solution {
public:vector<int> findIndices(vector<int>& nums, int indexDifference, int valueDifference) {//核心思路:枚举右,维护左(采用不定长滑窗维护满足abs(i - j) >= indexDifference的区间)int min_buff=0,max_buff=0;for(int j=indexDifference;j<nums.size();j++){ //维护abs(i - j) >= indexDifferenceint i=j-indexDifference;if(nums[i]>nums[max_buff]){  //维护最大值下标max_buff=i;}else if(nums[i]<nums[min_buff]){ //维护最小值下标min_buff=i;}//枚举当前元素,在根据维护最大/最小值判断是否满足abs(nums[i] - nums[j]) >= valueDifferenceif(nums[max_buff]-nums[j]>=valueDifference) return {max_buff,j}; if(nums[j]-nums[min_buff]>=valueDifference) return {min_buff,j};}return {-1,-1};}
};

3584. 子序列首尾元素的最大乘积

核心思路:枚举右,在子序列为m的前提下,采用不定长滑窗维护从开始~当前位置-m+1的最大/最小值

class Solution {
public:long long maximumProduct(vector<int>& nums, int m) {//核心思路:枚举右,在子序列为m的前提下,采用不定长滑窗维护从开始~当前位置-m+1的最大/最小值long long buff=LLONG_MIN,zz=LLONG_MAX,ret=LLONG_MIN;int cnt=0,j=0;for(long long x:nums){cnt++;//当起点~当前元素满足>=m时,维护在起点~当前位置-m+1的最大/最小值if(cnt>=m){buff=max(buff,(long long)nums[j]);zz=min(zz,(long long)nums[j]);ret=max(max(ret,zz*x),buff*x);j++;  //维护区间尾元素位置}}return ret;}
};

http://www.dtcms.com/a/598491.html

相关文章:

  • 做服务器的网站都有哪些淄博乐达网站建设吧
  • 电子商城网站开发价格江苏网站建设开发
  • 做网站用是内网穿透好美食的网页设计
  • OCR与AI赋能医药资质审核的全流程自动化方案
  • wordpress代码实现头像公众号seo排名
  • docker进阶---docker底层实践2025
  • TCP、UDP 和串口通信-学习笔记
  • 句容市建设工程管理处网站国内p2p网站建设
  • 中国建设银行河南省分行网站抚州市城乡建设局网站
  • 网站建设创业珠海市横琴建设局网站
  • 基于SpringBoot的课程管理系统【智能推荐算法+可视化统计+教师课程报名排行榜】
  • 360网站推广做商务网站需要什么资料
  • 宁波网站建设设计至诚服务wordpress 分类目录下不显示文章
  • 深入解析 IP 协议:从基础核心机制到地址管理、路由选择的全方位指南
  • 邢台网站建设03191688版面设计软件
  • mysql5.7安装教程
  • P1919 【模板】高精度乘法 | A*B Problem 升级版 (FFT)
  • 网页游戏网站开发wordpress5.0.2安装
  • 阜新市建设学校管方网站注册保险代理公司需要什么条件
  • Plant Simulation 双深位立库开发系列教程-出库操作
  • python网站开发的优势wordpress 图集
  • 广州网站设计实力乐云seowordpress token插件
  • ofo的网站用什么做的app设计大赛
  • day11(11.11)——leetcode面试经典150
  • 十八个免费的舆情网站怎么做app推广
  • 将 Docker虚拟磁盘文件ext.vhdx迁移出C盘 ,更换到D盘
  • Linux--进程间通信(2)
  • 烟台品牌网站建设求职
  • byd APP逆向(AES白盒分析)
  • QueryWrapper 与 LambdaQueryWrapper 深度解析:优劣对比、选择指南及用户表实战案例