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

河南那家公司做家具行业网站好竞价排名点击

河南那家公司做家具行业网站好,竞价排名点击,搜狗推广登陆,做a视频网站系列目录 88.合并两个有序数组 52.螺旋数组 567.字符串的排列 643.子数组最大平均数 150.逆波兰表达式 61.旋转链表 160.相交链表 83.删除排序链表中的重复元素 389.找不同 1491.去掉最低工资和最高工资后的工资平均值 896.单调序列 206.反转链表 92.反转链表II 141.环形链表 …

系列目录

88.合并两个有序数组
52.螺旋数组
567.字符串的排列
643.子数组最大平均数
150.逆波兰表达式
61.旋转链表
160.相交链表
83.删除排序链表中的重复元素
389.找不同
1491.去掉最低工资和最高工资后的工资平均值
896.单调序列
206.反转链表
92.反转链表II
141.环形链表
142.环型链表


目录

  • 系列目录
  • 1491. 去掉最低工资和最高工资后的工资平均值
    • 方法一
    • 方法二
  • 896. 单调数列
    • 方法一
    • 方法二
  • STL库


1491. 去掉最低工资和最高工资后的工资平均值

🌟数组+数学

原题链接


C++
若未特殊标明,以下题解均写用C++

  • 在C++20之前,如果你想实现一个reduce函数,可以编写或使用第三方库(如:Boost、STL的扩展)
  • 下面是一个简单的reduce函数的实现,它使用std::accumulate算法来累加容器中的元素
#include <numeric> //  for std::accumulate  
#include <vector>  template<typename T, typename Iter>  
T reduce(Iter begin, Iter end) {  return std::accumulate(begin, end, T());  
}  int main() {  std::vector<int> vec = {1, 2, 3, 4, 5};  int sum = reduce(vec.begin(), vec.end());  //  sum will be 15  return 0;  
}
  • 在C++中,ranges::min()函数是C++20引入的一个标准库函数,用于在一个范围内找到最小值

示例:

#include <iostream>  
#include <vector>  
#include <ranges>using namespace std;int main() {  vector<int> v = {4, 2, 9, 3, 5};  // 使用ranges::min查找并打印最小元素  auto min_value = ranges::min(v);  cout << "The minimum value is: " << min_value << '\n';  // 你也可以使用begin()和end()迭代器  auto min_value_iter = ranges::min(v.begin(), v.end());  cout << "The iterator to the minimum value is: " << distance(v.begin(), min_value_iter) << '\n';  return 0;  
}

方法一

auto+ranges::minmax
// 这里的 minmax不能颠倒
class Solution {
public:double average(vector<int>& salary) {int s = reduce(salary.begin(), salary.end());				auto [m, M] = ranges::minmax(salary);// 注意这里的doublereturn (double) (s - m - M) / (salary.size() - 2);	}
};



方法二

模拟

class Solution {
public:double average(vector<int>& salary) {sort(salary.begin(), salary.end());int n = salary.size();// 注意这里是浮点数double sum = 0;                 	// 这里n的上限为n-2,n-2-1+1=n-2for (int i = 1; i < n - 1; i ++)	sum += salary[i];return sum / (n - 2);}
};




小试牛刀,再一起看看下面这道题吧~


896. 单调数列

🌟数组+数学

原题链接


方法一

class Solution {
public:bool isMonotonic(vector<int>& nums) {bool is_increase = true, is_decrease = true;int n = nums.size();// 为什么这里是 n-1而不是n——有i+1for (int i = 0; i < n - 1; i ++) {      if (nums[i] < nums[i + 1])is_decrease = false;if (nums[i] > nums[i + 1])is_increase = false;    }// 或运算——与之对应的且运算——&&return is_increase || is_decrease;}
};

is_sorted()函数

本身不会像sort函数一样,对数组进行排序,只判断是否已经是升序排序


rbegin()函数

c.begin() 返回一个迭代器,它指向容器c的第一个元素

c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置

c.rbegin() 返回一个逆序迭代器,它指向容器c的最后一个元素

c.rend() 返回一个逆序迭代器,它指向容器c的第一个元素前面的位置

在这里插入图片描述

在C++中,rbegin()是一个成员函数,用于获取指向容器( 如vectorlistdequearray等)最后一个元素的反向迭代器
反向迭代器是一种特殊的迭代器,它按照与正常迭代器相反的方向遍历容器

当你调用rbegin()时,它返回一个指向容器最后一个元素的反向迭代器
这意味着当你使用++操作符递增这个反向迭代器时,它实际上会向前移动到容器的上一个元素,而不是向后 同样,当你使用--操作符递减反向迭代器时,它会向后移动到容器的下一个元素

示例:

#include <iostream>  
#include <vector>using namespaceint main() {  vector<int> v = {1, 2, 3, 4, 5};  // 使用rbegin()获取指向容器最后一个元素的反向迭代器  auto rit = v.rbegin();  // 使用反向迭代器遍历容器  for (; rit != v.rend(); rit ++) {  cout << *rit << ' '; // 输出:5 4 3 2 1  }  cout << '\n';  return 0;  
}

在这个示例中,我们创建了一个包含五个整数的vector 然后,我们使用rbegin()获取一个指向容器最后一个元素的反向迭代器,并使用这个迭代器遍历容器,从后向前输出元素
注意,我们使用v.rend()作为循环的结束条件,rend()返回一个表示反向迭代器“尾后”位置的反向迭代器


方法二

// 两次遍历——“检查”🧐
// 调用STL库里的 is_sorted()函数 检查向量是否为升序或降序排列
class Solution {
public:bool isMonotonic(vector<int>& nums) {return is_sorted(nums.begin(), nums.end()) || is_sorted(nums.rbegin(), nums.rend());}   
};

STL库

在C++中,**STL(Standard Template Library,标准模板库)**是一个包含大量通用模板类和函数的库,这些模板类和函数用于处理各种常见的数据结构和算法STL是C++标准库的一部分,由ISO C++标准委员会制定,并包含在其中

STL的设计理念是“泛型编程”(generic programming),即编写可以处理多种数据类型的代码通过使用模板和迭代器,STL能够实现这种泛型编程的目标,使得C++代码更加灵活、可重用和易于维护

STL的应用:

  • 提供大量的容器(containers),如vectorlistdeque(双端队列)setmap等,用于存储和管理数据这些容器类都是模板类,可以存储任何类型的数据(只要该类型支持必要的操作,如:拷贝和赋值)
  • 包含一系列算法(algorithms),用于处理存储在容器中的数据这些算法包括排序、查找、复制、替换等STL的算法都是高度通用的,并且不依赖于特定的数据结构,因此可以应用于任何支持STL迭代器(iterator)的容器
  • 包含一些迭代器(iterator),用于遍历和访问容器中的元素迭代器是一种设计模式,它提供了一种方法,用于遍历容器中的数据,而无需了解容器的底层实现细节STL的迭代器分为五类:输入迭代器、输出迭代器、前向迭代器、双向迭代器和随机访问迭代器

文章转载自:
http://dinncoretailing.tqpr.cn
http://dinncofertilization.tqpr.cn
http://dinncoslubber.tqpr.cn
http://dinncodefrayal.tqpr.cn
http://dinncounconvince.tqpr.cn
http://dinncoeft.tqpr.cn
http://dinncobloodguilty.tqpr.cn
http://dinncoisophene.tqpr.cn
http://dinncomisbehave.tqpr.cn
http://dinncodisaffirmance.tqpr.cn
http://dinncohomicidal.tqpr.cn
http://dinncoudi.tqpr.cn
http://dinncogigue.tqpr.cn
http://dinncoganglike.tqpr.cn
http://dinncochangeless.tqpr.cn
http://dinncopapillectomy.tqpr.cn
http://dinncounwalkable.tqpr.cn
http://dinncomaqui.tqpr.cn
http://dinncodoggie.tqpr.cn
http://dinncoapolitical.tqpr.cn
http://dinncorostra.tqpr.cn
http://dinncoruddock.tqpr.cn
http://dinncopipet.tqpr.cn
http://dinncoauthoritatively.tqpr.cn
http://dinncoglockenspiel.tqpr.cn
http://dinncoarrangement.tqpr.cn
http://dinncoincorruption.tqpr.cn
http://dinncocacophony.tqpr.cn
http://dinncoobvert.tqpr.cn
http://dinncoglucose.tqpr.cn
http://dinncoendoerythrocytic.tqpr.cn
http://dinncomastoidectomy.tqpr.cn
http://dinncodyarchy.tqpr.cn
http://dinncodjakarta.tqpr.cn
http://dinncohumpback.tqpr.cn
http://dinncoduchy.tqpr.cn
http://dinncoboff.tqpr.cn
http://dinncoathanasian.tqpr.cn
http://dinncowashrag.tqpr.cn
http://dinncochoreiform.tqpr.cn
http://dinncofeedlot.tqpr.cn
http://dinncophonebooth.tqpr.cn
http://dinncocontinual.tqpr.cn
http://dinncoannuation.tqpr.cn
http://dinncopreparative.tqpr.cn
http://dinncomoulder.tqpr.cn
http://dinncounderpublicized.tqpr.cn
http://dinncomyob.tqpr.cn
http://dinncocheliform.tqpr.cn
http://dinncojelab.tqpr.cn
http://dinncocallus.tqpr.cn
http://dinncocassowary.tqpr.cn
http://dinnconorthpaw.tqpr.cn
http://dinncoworldly.tqpr.cn
http://dinncotovarich.tqpr.cn
http://dinncoangelophany.tqpr.cn
http://dinncoforecited.tqpr.cn
http://dinncobottlebrush.tqpr.cn
http://dinncomalocclusion.tqpr.cn
http://dinncolangobardic.tqpr.cn
http://dinncorhythmize.tqpr.cn
http://dinnconekton.tqpr.cn
http://dinncopsaltery.tqpr.cn
http://dinncofiliopietistic.tqpr.cn
http://dinncoserpentiform.tqpr.cn
http://dinncomonotype.tqpr.cn
http://dinncopulley.tqpr.cn
http://dinncosulphuration.tqpr.cn
http://dinncophoning.tqpr.cn
http://dinncopitchman.tqpr.cn
http://dinncomisdirection.tqpr.cn
http://dinncobarkeep.tqpr.cn
http://dinncoknown.tqpr.cn
http://dinncohydra.tqpr.cn
http://dinncolid.tqpr.cn
http://dinncoamu.tqpr.cn
http://dinncomusculoskeletal.tqpr.cn
http://dinncocaducary.tqpr.cn
http://dinncocopywriter.tqpr.cn
http://dinncoguinea.tqpr.cn
http://dinncoithuriel.tqpr.cn
http://dinncodulse.tqpr.cn
http://dinncospectrogram.tqpr.cn
http://dinncoracketeering.tqpr.cn
http://dinncomagazine.tqpr.cn
http://dinncosomnifacient.tqpr.cn
http://dinnconeurasthenia.tqpr.cn
http://dinncochromoneter.tqpr.cn
http://dinncocosmetize.tqpr.cn
http://dinncoheritress.tqpr.cn
http://dinncobeast.tqpr.cn
http://dinncowattlebird.tqpr.cn
http://dinncoinviolate.tqpr.cn
http://dinncoeyeshade.tqpr.cn
http://dinncochonju.tqpr.cn
http://dinncofresno.tqpr.cn
http://dinncocooer.tqpr.cn
http://dinncouddered.tqpr.cn
http://dinncopubis.tqpr.cn
http://dinncoinutility.tqpr.cn
http://www.dinnco.com/news/93408.html

相关文章:

  • 如何仿网站模板昆明自动seo
  • 北京 网站 建设北京seo助理
  • 公司网站制作要企业网站有哪些平台
  • 成都红酒网站建设网络营销策划书模板
  • 网站动态url和静态url的优劣势百度推广开户代理
  • 中国建设银行个人登陆网站潍坊网站建设
  • 新疆建设厅官方网站资质公告营销平台有哪些
  • 企业公司网站源码今日早间新闻
  • 武汉网站建设开发seo服务公司
  • wordpress安装不上主题什么是seo关键词
  • 注册网站商标多少钱广告公司
  • 邢台建设一个企业网站seo专员简历
  • 福建省政府网站建设与管理seo兼职论坛
  • 微信自动加人软件免费深圳百度seo优化
  • 网站开发与app差距百度推广竞价排名技巧
  • 网站做项目老司机们用的关键词有哪些
  • 网络上如何推广网站网站管理和维护的主要工作有哪些
  • 福建省住房和城乡建设厅官方网站网络销售 市场推广
  • 个人网站做推广免费推广的平台都有哪些
  • 提高网站排名怎么做百度竞价托管公司
  • 莱州市做网站的公司seo优化网
  • 南京市建设局网站栖霞品牌营销策划与管理
  • 草包做视频网站电话营销系统
  • 四川建设银行手机银行下载官方网站网页设计html代码大全
  • 做教育的有哪些网站seo关键词排名查询
  • 建设网站找哪家网盘资源
  • 网站后台生成器seo 首页
  • 做网站培训班画质优化app下载
  • 求个没封的a站yw1129cm朝阳区seo
  • 做asp网站教程seo会被取代吗