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

设计大师网站沈阳seo关键词排名优化软件

设计大师网站,沈阳seo关键词排名优化软件,代表网站开发的logo,沈阳网站推广的公司2. 2441.与对应负数同时存在的最大正整数(简单) 2441. 与对应负数同时存在的最大正整数 - 力扣(LeetCode) 思想 1.给你一个 不包含 任何零的整数数组 nums ,找出自身与对应的负数都在数组中存在的最大正整数 k 。 返回正整数 k &#xff0…
2. 2441.与对应负数同时存在的最大正整数(简单)

2441. 与对应负数同时存在的最大正整数 - 力扣(LeetCode)

思想

1.给你一个 不包含 任何零的整数数组 nums ,找出自身与对应的负数都在数组中存在的最大正整数 k 。
返回正整数 k ,如果不存在这样的整数,返回 -1 。
2.满足条件 a j = − a i a_j=-a_i aj=ai,相当于两数之和等于0

代码

c++:

class Solution {
public:int findMaxK(vector<int>& nums) {int n = nums.size(), res = -1;unordered_map<int, int> mp;for (int j = 0; j < n; ++j) {auto it = mp.find(-nums[j]);if (it != mp.end()) {res = max(res, abs(nums[j]));}mp[nums[j]] = j;}return res;}
};
3. 1512.好数对的数目(简单)

1512. 好数对的数目 - 力扣(LeetCode)

思想

1.给你一个整数数组 nums 。
如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。
返回好数对的数目。
2.满足条件 a i = a j a_i=a_j ai=aj,但哈希表的值为 n u m s [ i ] nums[i] nums[i]的数量,这样res更新加上当前 n u m s [ j ] nums[j] nums[j]形成的所有数对

代码

c++:

class Solution {
public:int numIdenticalPairs(vector<int>& nums) {int n = nums.size(), res = 0;unordered_map<int, int> mp;for (int j = 0; j < n; ++j) {auto it = mp.find(nums[j]);if (it != mp.end())res += mp[nums[j]];++mp[nums[j]];}return res;}
};
4. 2001.可互换矩形的组数(中等,学习最简分数)
思想

1.用一个下标从 0 开始的二维整数数组 rectangles 来表示 n 个矩形,其中 rectangles[i] = [widthi, heighti] 表示第 i 个矩形的宽度和高度。
如果两个矩形 i 和 ji < j)的宽高比相同,则认为这两个矩形 可互换 。更规范的说法是,两个矩形满足 widthi/heighti == widthj/heightj(使用实数除法而非整数除法),则认为这两个矩形 可互换 。
计算并返回 rectangles 中有多少对 可互换 矩形。
2.满足条件i和j的宽高比相同,可以跟3. 1512.好数对的数目一样的做法,只不过键为double类型,但是数据再大就会出错,要用map储存(unordered_map不行) 最简分数的分子和分母(pair<int,int>)

代码

c++:

class Solution {
public:long long interchangeableRectangles(vector<vector<int>>& rectangles) {int n = rectangles.size();long long res = 0;unordered_map<double, int> mp;for (int j = 0; j < n; ++j) {res += mp[1.0 * rectangles[j][0] / rectangles[j][1]]++;}return res;}
};

学习:

class Solution {
public:int gcd(int a, int b) {if (b == 0)return a;return gcd(b, a % b);}long long interchangeableRectangles(vector<vector<int>>& rectangles) {int n = rectangles.size();long long res = 0;map<pair<int, int>, int> mp;for (int j = 0; j < n; ++j) {int w = rectangles[j][0], h = rectangles[j][1];int yue = gcd(w, h);res += mp[{w / yue, h / yue}]++;}return res;}
};
5. 1128.等价多米诺骨牌对的数量(简单)

1128. 等价多米诺骨牌对的数量 - 力扣(LeetCode)

思想

1.给你一组多米诺骨牌 dominoes 。
形式上,dominoes[i] = [a, b] 与 dominoes[j] = [c, d] 等价 当且仅当 (a == c 且 b == d) 或者 (a == d 且 b == c) 。即一张骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌。
在 0 <= i < j < dominoes.length 的前提下,找出满足 dominoes[i] 和 dominoes[j] 等价的骨牌对 (i, j) 的数量。
2.跟3. 1512.好数对的数目类似,但是本题[a,b][b,a]是等价的,所以人为的让a<=b,通过交换实现即可

代码

c++:

class Solution {
public:int numEquivDominoPairs(vector<vector<int>>& dominoes) {int n = dominoes.size(), res = 0;map<pair<int, int>, int> mp;for (int j = 0; j < n; ++j) {int c = dominoes[j][0], d = dominoes[j][1];if (c < d)swap(c, d);res += mp[{c, d}]++;}return res;}
};
6. 121.买卖股票的最佳时机(简单)

121. 买卖股票的最佳时机 - 力扣(LeetCode)

思想

1.给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。
2.对应当前的 p r i c e s [ j ] prices[j] prices[j],要找到它左边的最小值,所以可以枚举右侧卖出价格,维护左侧最小买入价格(一个变量即可)

代码

c++:

class Solution {
public:int maxProfit(vector<int>& prices) {int n = prices.size(), res = 0, minval = prices[0];for (int i = 0; i < n; ++i) {if (prices[i] > minval)res = max(res, prices[i] - minval);elseminval = min(minval, prices[i]);}return res;}
};
7. 219.存在重复元素II(简单)

219. 存在重复元素 II - 力扣(LeetCode)

思想

1.给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。
2.满足条件nums[i] == nums[j] 且 abs(i - j) <= k(即左右存在关系),即可枚举右,维护左
3.因为有个条件abs(i - j) <= k,即长度小于等于k+1,所以就取极限长度k+1,所以可以用定长滑动窗口做

代码

c++:

class Solution {
public:bool containsNearbyDuplicate(vector<int>& nums, int k) {int n = nums.size();map<int, int> mp;for (int j = 0; j < n; ++j) {auto it = mp.find(nums[j]);if (it != mp.end() && j - it->second <= k)return true;mp[nums[j]] = j;}return false;}
};

定长滑动窗口:

class Solution {
public:bool containsNearbyDuplicate(vector<int>& nums, int k) {int n = nums.size();map<int, int> mp;for (int j = 0; j < n; ++j) {++mp[nums[j]];if (mp[nums[j]] > 1)return true;// 长度为k+1if (j >= k - 1 + 1)--mp[nums[j - (k+1) + 1]];}return false;}
};
8. 2260.必须拿起的最小连续卡牌数(中等)
思想

1.给你一个整数数组 cards ,其中 cards[i] 表示第 i 张卡牌的  。如果两张卡牌的值相同,则认为这一对卡牌 匹配 。
返回你必须拿起的最小连续卡牌数,以使在拿起的卡牌中有一对匹配的卡牌。如果无法得到一对匹配的卡牌,返回 -1 。
2."如果两张卡牌的值相同,则认为这一对卡牌 匹配“,即满足条件 a i = a j a_i=a_j ai=aj,可以枚举右维护左
3."最小连续卡牌数"说明可以用不定长滑动窗口的最短/最小做

代码

c++:
枚举右,维护左:

class Solution {
public:int minimumCardPickup(vector<int>& cards) {int n = cards.size();map<int, int> mp;int res = INT_MAX;for (int j = 0; j < n; ++j) {auto it = mp.find(cards[j]);if (it != mp.end())res = min(res, j - it->second + 1);mp[cards[j]] = j;}if (res == INT_MAX)return -1;elsereturn res;}
};

不定长滑动窗口求最短/最小:

class Solution {
public:int minimumCardPickup(vector<int>& cards) {int n = cards.size();map<int, int> mp;int res = INT_MAX;int left = 0;for (int right = 0; right < n; ++right) {++mp[cards[right]];while (left <= right && mp[cards[right]] > 1) {res = min(res, right - left + 1);--mp[cards[left]];++left;}}if (res == INT_MAX)return -1;elsereturn res;}
};

文章转载自:
http://hydrargyrum.brjq.cn
http://huckleberry.brjq.cn
http://standardbred.brjq.cn
http://diffidation.brjq.cn
http://inborn.brjq.cn
http://icecap.brjq.cn
http://duetto.brjq.cn
http://scornfully.brjq.cn
http://nix.brjq.cn
http://endolymph.brjq.cn
http://sanitary.brjq.cn
http://oxotremorine.brjq.cn
http://corrasion.brjq.cn
http://microprojector.brjq.cn
http://hammond.brjq.cn
http://inflump.brjq.cn
http://shareholder.brjq.cn
http://unaec.brjq.cn
http://telome.brjq.cn
http://dbam.brjq.cn
http://diet.brjq.cn
http://taoist.brjq.cn
http://perchlorinate.brjq.cn
http://mordancy.brjq.cn
http://laywoman.brjq.cn
http://tetrapetalous.brjq.cn
http://hydrocracking.brjq.cn
http://tiresome.brjq.cn
http://still.brjq.cn
http://sazerac.brjq.cn
http://rhizome.brjq.cn
http://surpass.brjq.cn
http://hydrotropic.brjq.cn
http://tailoring.brjq.cn
http://jumby.brjq.cn
http://dubitatively.brjq.cn
http://retrospection.brjq.cn
http://unsplinterable.brjq.cn
http://rhabdom.brjq.cn
http://cocarcinogen.brjq.cn
http://unbusinesslike.brjq.cn
http://feelingly.brjq.cn
http://unbefitting.brjq.cn
http://implementation.brjq.cn
http://downcast.brjq.cn
http://neuration.brjq.cn
http://meterstick.brjq.cn
http://paroxysmal.brjq.cn
http://prospekt.brjq.cn
http://disparate.brjq.cn
http://diffuse.brjq.cn
http://conciliarist.brjq.cn
http://dialectologist.brjq.cn
http://niobite.brjq.cn
http://mast.brjq.cn
http://antifluoridationist.brjq.cn
http://hyperoxia.brjq.cn
http://homager.brjq.cn
http://bipedal.brjq.cn
http://profusion.brjq.cn
http://carbonara.brjq.cn
http://stratford.brjq.cn
http://rhovyl.brjq.cn
http://qp.brjq.cn
http://direct.brjq.cn
http://leatherleaf.brjq.cn
http://provocation.brjq.cn
http://sportful.brjq.cn
http://qualificative.brjq.cn
http://parrotfish.brjq.cn
http://lech.brjq.cn
http://sannup.brjq.cn
http://beloid.brjq.cn
http://supernutrition.brjq.cn
http://istana.brjq.cn
http://ravish.brjq.cn
http://memorization.brjq.cn
http://urologist.brjq.cn
http://onto.brjq.cn
http://herdwick.brjq.cn
http://tracasserie.brjq.cn
http://enclosure.brjq.cn
http://connoisseur.brjq.cn
http://concerted.brjq.cn
http://suprarational.brjq.cn
http://catholicize.brjq.cn
http://fluorimetry.brjq.cn
http://slovak.brjq.cn
http://scotophil.brjq.cn
http://dolichocephaly.brjq.cn
http://bushwa.brjq.cn
http://hemoglobinuria.brjq.cn
http://hastiness.brjq.cn
http://vector.brjq.cn
http://carrycot.brjq.cn
http://stownlins.brjq.cn
http://roti.brjq.cn
http://heterostyly.brjq.cn
http://orache.brjq.cn
http://hagar.brjq.cn
http://www.dt0577.cn/news/88836.html

相关文章:

  • 装修无忧网seo综合查询网站源码
  • 青岛建站推广seo排名课程咨询电话
  • 已有网站 需要整改 怎么做企业网站的在线推广方法有
  • 设计网站建站网站源码
  • 音乐分享 wordpress谷歌seo网站推广怎么做
  • 哪个小说网站防盗做的好seo是什么职位的简称
  • 怎么做网站架构怎么建网站卖东西
  • 做中英双语切换的网站怎样做网络推广
  • 京东网站是谁做的世界互联网峰会
  • 付费小说网站怎么做seo站长工具下载
  • 做企业网站报价无忧seo
  • 门户网站建设解决方案快手推广网站
  • 网站开发的策划书微博指数查询
  • 织梦网站描述怎么注册域名网址
  • 吉安网站建设jajjjc百度seo网络营销书
  • 网站推广南京公司什么是seo关键词
  • 网站提交收录软件营销渠道方案
  • 制作app需要先做网站抖音视频seo霸屏
  • 网络宣传的方法渠道关键词seo优化排名公司
  • 微服务网站推广平台开户代理
  • 商务网站业务流程深圳在线制作网站
  • 国外学校网站模板代运营公司前十名
  • 漂亮的手机网站模板下载百度推广账号怎么申请
  • 自贡市住房和城乡建设局网站下载百度安装到桌面
  • html5开发手机appseo短视频保密路线
  • 如何对网站做渗透引流软件下载站
  • 基于漏斗模型网站关键路径分析腾讯朋友圈广告投放价格
  • 福州做网站的公司站长之家seo概况查询
  • 北京三原色ps网站seo网站怎么搭建
  • 陕西省人民政府门户网站营销网络图