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

国外网站怎么做推广榆林市行政效能建设网站

国外网站怎么做推广,榆林市行政效能建设网站,photoshop快捷键命令大全,在网站制作意见征集是怎么做的最接近的三数之和 给定整数数组和目标值target#xff0c;从数组中选出三个整数#xff0c;使得和与target最接近#xff0c;并返回三数之和。保证恰好存在一个解。 和上一题类似#xff0c;我们先对整数数组排序#xff0c;然后固定i#xff0c;枚举j#xff0c;找到满…最接近的三数之和 给定整数数组和目标值target从数组中选出三个整数使得和与target最接近并返回三数之和。保证恰好存在一个解。 和上一题类似我们先对整数数组排序然后固定i枚举j找到满足nums[i]nums[j]nums[k]target的最小的k。 那么显然有nums[i]nums[j]nums[k-1]target只需要判断两者谁离target最接近即可。 int threeSumClosest(vectorint 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题。每一层只需要枚举这一位填哪个字母然后到头输出再返回即可。 vectorstring to {, , abc, def, ghi, jkl, mno, pqrs, tuv, wxyz}; vectorstring 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] - 0path c;dfs(digits, u 1, path); // 迭代判断第u1个数字path.pop_back(); // 恢复现场} }vectorstring 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。 vectorvectorint fourSum(vectorint nums, int target) {vectorvectorint 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指针指向第k1个节点。 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// len5,倒数第2个是从实际头节点开始的正数第4个(len-n1)// 倒数第n个节点就是从虚拟头节点开始正数第len - n 2个节点// 那么从虚拟头节点要往后走len-n次才能到实际要删的节点的前面一个节点auto p damn;for(int i 1; i len - n; i ) p p-next;// 要删第k个节点就将第k-1个节点的next指针指向第k1个节点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) {stackchar 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://www.hkea.cn/news/14321269/

相关文章:

  • 全返网站建设国内做焊接机器人平台网站
  • 印团网网站是哪家做的网站策划制作公司 北京
  • 织梦 网站首页1000个关键词
  • 苏州吴江做网站公司上海营销网站
  • 社科联网站建设方案策划书网站上做旅游卖家要学什么软件
  • 网站做超链接薪资多少一个月保定 营销型网站建设
  • 太原站还建综合楼网站设计和营销
  • 惠州网站建设公司排名遂宁市住房与城乡建设厅网站
  • 从零学做网站太原关键词排名提升
  • 试描述一下网站建设的基本流程管理系统开发
  • 海口北京网站建设wordpress账号admin
  • 手机设计网站公司网站建设补贴
  • 网站开发工具 比较好熊掌号网站怎么做
  • 帝国建站教程个人网站建设如何赚钱
  • php 网站开发案例教程网站服务器租赁合同
  • 那个合作网站做360推广比较好建设网站企业邮箱
  • 企业网站建设方案行情昆山做网站哪家好
  • 网站建设与管理和计算机网络技术平台营销型网站
  • 网站建设几种语言对比哈尔滨招标网官网
  • 浙江省建设厅网站地址唐山市住房城乡建设局网站
  • 网站推广排名有什么技巧汝城网站建设公司
  • 网站建设与维护一样吗微商城小程序哪个好
  • 网站初期做几个比较好网站开发语言是什么
  • 企业网站建设方案策划建设官方网站怎么修改预留手机
  • 做网站闵行wordpress导入ssl证书
  • 织梦的官方网站高中教学网站
  • 班级网站建设需求分析上海网站建设找哪家公司
  • 建设部网站公告网站专题欣赏
  • 网站定制二次开发互联网运营推广是做什么的
  • 门户网站建设不断威海市临港区建设局网站