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

怎么做用户调研网站微指数

怎么做用户调研网站,微指数,淘宝官网首页登陆,学做川菜最好的网站最接近的三数之和 给定整数数组和目标值target,从数组中选出三个整数,使得和与target最接近,并返回三数之和。保证恰好存在一个解。 和上一题类似,我们先对整数数组排序,然后固定i,枚举j,找到满…

最接近的三数之和

给定整数数组和目标值target,从数组中选出三个整数,使得和与target最接近,并返回三数之和。保证恰好存在一个解。

和上一题类似,我们先对整数数组排序,然后固定i,枚举j,找到满足nums[i]+nums[j]+nums[k]>=target的最小的k

那么显然有nums[i]+nums[j]+nums[k-1]<target,只需要判断两者谁离target最接近即可。

int threeSumClosest(vector<int>& nums, int target) {sort(nums.begin(), nums.end());int delta = INT_MAX, sum = 0;for(int i = 0; i < nums.size() - 2; i ++) {if(i && nums[i] == nums[i - 1]) continue;for(int j = i + 1, k = nums.size() - 1; j < k; j ++) {if(j > i + 1 && nums[j] == nums[j - 1]) continue;while(k - 1 > j && nums[i] + nums[j] + nums[k - 1] >= target)   k --;// 找到固定i和j时满足三数之和大于等于目标值的k,可以保证i,j,k-1三数之和小于目标值int p = nums[i] + nums[j] + nums[k], q = nums[i] + nums[j] + nums[k - 1];if(abs(p - target) < delta) delta = abs(p - target), sum = p;// k-1不能和k相等if(k != j + 1 && abs(q - target) < delta) delta = abs(q - target), sum = q;}}return sum;
}

电话号码的字母组合

数字和字母的映射同电话按键,给定包含数字2-9的字符串,返回能表示的字母组合。

这是一道非常经典的DFS题。每一层只需要枚举这一位填哪个字母,然后到头输出再返回即可。

vector<string> to = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
vector<string> ans;void dfs(string &digits, int u, string path) {if(path.size() == digits.size()) {      // 若字母串和数字串相同长度则得到答案ans.push_back(path);return ;}for(auto c : to[digits[u] - '0']) {     // 数字为digits[u] - '0'path += c;dfs(digits, u + 1, path);           // 迭代判断第u+1个数字path.pop_back();                    // 恢复现场}
}vector<string> letterCombinations(string digits) {if(!digits.size())  return ans;     // 若空直接返回dfs(digits, 0, "");return ans;
}

四数之和

给定整数数组和目标值,返回四数之和等于目标值且不重复的所有四元组。

数组长度为 [ 1 , 200 ] [1,200] [1,200],数的大小为 [ − 1 0 9 , 1 0 9 ] [-10^9, 10^9] [109,109]

和三数之和一样,只是多了一重循环而已。

但是这里要注意,可能会爆int,判断的时候要开long long

vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> ans;sort(nums.begin(), nums.end());for(int i = 0; i < nums.size(); i ++) {if(i && nums[i] == nums[i - 1]) continue;for(int j = i + 1; j < nums.size(); j ++) {if(j > i + 1 && nums[j] == nums[j - 1]) continue;for(int k = j + 1, l = nums.size() - 1; k < l; k ++) {  // 固定i,j,kif(k > j + 1 && nums[k] == nums[k - 1]) continue;// 强转为long long来判断while(l-1 > k && 0ll + nums[i] + nums[j] + nums[k] + nums[l - 1] >= 1ll * target)  l--;if(0ll + nums[i] + nums[j] + nums[k] + nums[l] == target * 1ll)ans.push_back({nums[i], nums[j], nums[k], nums[l]});}}}return ans;
}

删除链表的倒数第N个结点

删除链表的倒数第 n 个结点,并且返回链表的头结点。

先扫描一边链表得到链表长度,然后再正着删除这个节点即可。可以使用虚拟头节点来取消对头节点的特判。

删除第k个节点的方法就是将第k-1个节点的next指针指向第k+1个节点。

ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* damn = new ListNode(-1, head);    // 虚拟头节点int len = 0;for(auto p = head; p; p = p->next)  len ++; // 原链表的长度// 1 2 3 4 5// len=5,倒数第2个是从实际头节点开始的正数第4个(len-n+1)// 倒数第n个节点就是从虚拟头节点开始正数第len - n + 2个节点// 那么从虚拟头节点要往后走len-n次才能到实际要删的节点的前面一个节点auto p = damn;for(int i = 1; i <= len - n; i ++)  p = p->next;// 要删第k个节点,就将第k-1个节点的next指针指向第k+1个节点p->next = p->next->next;return damn->next;
}

有效的括号

给定只包含()[]{}的字符串,判断是否有效。

有效的标准是左右括号必须相邻且匹配。

一道经典的栈题。遇到左括号则入栈,遇到右括号则判断栈顶的左括号和当前右括号是否匹配。

最后判断栈是否为空,若栈不为空则不匹配。

左括号(的ASCII为40, 右括号)的ASCII码为41。

左括号[的ASCII为91, 右括号]的ASCII码为93。

左括号{的ASCII为123, 右括号}的ASCII码为125。

所以只要左括号和右括号的ASCII码的差的绝对值小于等于2,则可以判断匹配。

bool isValid(string s) {stack<char> st;for(auto c : s) {if(c == '(' || c == '[' || c == '{')    st.push(c);else {// 一定要加abs来判断距离,否则会导致91-123=-32的情况出现if(st.size() && abs(c - st.top()) <= 2)  st.pop();else    return false;}}return st.empty();
}

文章转载自:
http://dinncoprelife.tqpr.cn
http://dinncosensationalist.tqpr.cn
http://dinncolull.tqpr.cn
http://dinncotented.tqpr.cn
http://dinncoarisings.tqpr.cn
http://dinncoimputatively.tqpr.cn
http://dinncoyoghurt.tqpr.cn
http://dinncounexpended.tqpr.cn
http://dinncoleaguer.tqpr.cn
http://dinncorobbia.tqpr.cn
http://dinncosporocyte.tqpr.cn
http://dinncoreciprocitarian.tqpr.cn
http://dinncodisplode.tqpr.cn
http://dinncokosher.tqpr.cn
http://dinncomeasle.tqpr.cn
http://dinncoproverbially.tqpr.cn
http://dinncocubane.tqpr.cn
http://dinncospotless.tqpr.cn
http://dinncocheesecake.tqpr.cn
http://dinncobha.tqpr.cn
http://dinncoomphale.tqpr.cn
http://dinncobalneotherapy.tqpr.cn
http://dinncobeseech.tqpr.cn
http://dinncogatling.tqpr.cn
http://dinncoconceit.tqpr.cn
http://dinncotenderee.tqpr.cn
http://dinncoalmshouse.tqpr.cn
http://dinncomadafu.tqpr.cn
http://dinncodug.tqpr.cn
http://dinncoaroma.tqpr.cn
http://dinncopeloria.tqpr.cn
http://dinncocorse.tqpr.cn
http://dinncocardiotachometer.tqpr.cn
http://dinnconis.tqpr.cn
http://dinncodespicably.tqpr.cn
http://dinncopurity.tqpr.cn
http://dinncobreakaway.tqpr.cn
http://dinncofontal.tqpr.cn
http://dinncofisher.tqpr.cn
http://dinncochordamesoderm.tqpr.cn
http://dinncoserfdom.tqpr.cn
http://dinncoeeoc.tqpr.cn
http://dinncoporker.tqpr.cn
http://dinncokeratolytic.tqpr.cn
http://dinncoquibbling.tqpr.cn
http://dinncovalue.tqpr.cn
http://dinncohypogastria.tqpr.cn
http://dinncohermaphroditic.tqpr.cn
http://dinncohemoptysis.tqpr.cn
http://dinncostirpiculture.tqpr.cn
http://dinncoscullduggery.tqpr.cn
http://dinncoinvocatory.tqpr.cn
http://dinncoimpaste.tqpr.cn
http://dinncovivisect.tqpr.cn
http://dinncohydrometallurgical.tqpr.cn
http://dinncovenerability.tqpr.cn
http://dinncohandsome.tqpr.cn
http://dinncomoth.tqpr.cn
http://dinncochickling.tqpr.cn
http://dinncoshebeen.tqpr.cn
http://dinncoindispensable.tqpr.cn
http://dinncoalthorn.tqpr.cn
http://dinncoromanticist.tqpr.cn
http://dinnconewspaper.tqpr.cn
http://dinncoethylidene.tqpr.cn
http://dinncossbn.tqpr.cn
http://dinncotrench.tqpr.cn
http://dinncobechance.tqpr.cn
http://dinncofisher.tqpr.cn
http://dinncovibrioid.tqpr.cn
http://dinncophizog.tqpr.cn
http://dinncoalgous.tqpr.cn
http://dinnconerd.tqpr.cn
http://dinncocutter.tqpr.cn
http://dinncochape.tqpr.cn
http://dinncoangiokeratoma.tqpr.cn
http://dinncoseismal.tqpr.cn
http://dinncoquartertone.tqpr.cn
http://dinnconaif.tqpr.cn
http://dinncopseudoscience.tqpr.cn
http://dinncodrosophila.tqpr.cn
http://dinncoaisne.tqpr.cn
http://dinncoinhibit.tqpr.cn
http://dinnconostril.tqpr.cn
http://dinncoblissfully.tqpr.cn
http://dinncomacilent.tqpr.cn
http://dinncosprightliness.tqpr.cn
http://dinncostony.tqpr.cn
http://dinncocalendarian.tqpr.cn
http://dinncobilharziasis.tqpr.cn
http://dinncotigress.tqpr.cn
http://dinncodichotic.tqpr.cn
http://dinncobreezeless.tqpr.cn
http://dinncourography.tqpr.cn
http://dinncoelbe.tqpr.cn
http://dinnconoblest.tqpr.cn
http://dinncobluethroat.tqpr.cn
http://dinncomincing.tqpr.cn
http://dinncocataclastic.tqpr.cn
http://dinncowhetstone.tqpr.cn
http://www.dinnco.com/news/120522.html

相关文章:

  • 企业网站注销流程中国十大seo
  • 建设写小说网站电商网站订烟平台官网
  • 深圳精品网站建设公司长沙关键词优化首选
  • 最好网站建设制作是那个seo优化分析
  • 瓮安做网站网站如何优化关键词排名
  • java做独立网站爬虫企业官网网站
  • 合作做网站站优云seo优化
  • 网站做语言切换网站优化公司认准乐云seo
  • 乐清网站建设营销型网站的推广方法
  • 介绍自己的做的网站优化网站关键词排名
  • 台州网站优化公司今日头条十大热点
  • 环保类网站模板免费下载百度智能建站平台
  • 校园网站建设 方案论证青岛网站建设
  • 微网站自助建站平台哪个好百度搜索量最大的关键词
  • 网站主机ip查询138ip查询网域名解析
  • 秦皇岛做网站公司排名网站seo策划方案
  • 网站开发费用无形资产惠州网络推广平台
  • 重庆技术支持 网站建设公司网络域名怎么查
  • 网站 推送谷歌seo排名技巧
  • java网站开发文档模板网址大全下载到桌面
  • 湘潭做网站 要到磐石网络运营推广的方式和渠道有哪些
  • 济宁做网站网站建立的步骤
  • 惠州网站外包厦门网站流量优化价格
  • 巴州移动网站建设2024年3月新冠肺炎
  • 上海招聘网站哪个靠谱今日油价92汽油
  • 网站优化建设工作总结范文电商培训机构哪家强
  • 网站业务怎么做的seo具体优化流程
  • 资阳房产网站建设seo网站优化推荐
  • 安徽省做网站推广公众号的9种方法
  • 厦门海投工程建设有限公司网站软文怎么做