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

wordpress建站网页无法运作海拉尔北京网站建设

wordpress建站网页无法运作,海拉尔北京网站建设,成武城乡住房建设局网站,外贸推广营销公司坚持就是胜利 一、两数之和 题目链接:https://leetcode.cn/problems/two-sum/ 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应…

坚持就是胜利


一、两数之和

题目链接:https://leetcode.cn/problems/two-sum/

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:

输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]

提示:

2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案

进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?

代码©

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* twoSum(int* nums, int numsSize, int target, int* returnSize){for(int i = 0;i < numsSize;i++){for(int j = i+1;j < numsSize;j++){if(nums[i]+nums[j] == target){int* ret = malloc(sizeof(int) * 2);ret[0] = i, ret[1] = j;*returnSize = 2;return ret;}}}*returnSize = 0;return NULL;
}

二、两数相加

题目链接:https://leetcode.cn/problems/add-two-numbers/

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:
在这里插入图片描述

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.
示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]
示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

提示:

每个链表中的节点数在范围 [1, 100] 内
0 <= Node.val <= 9
题目数据保证列表表示的数字不含前导

代码©

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {struct ListNode *head = NULL, *tail = NULL;int carry = 0;while (l1 || l2) {int n1 = l1 ? l1->val : 0;int n2 = l2 ? l2->val : 0;int sum = n1 + n2 + carry;if (!head) {head = tail = malloc(sizeof(struct ListNode));tail->val = sum % 10;tail->next = NULL;} else {tail->next = malloc(sizeof(struct ListNode));tail->next->val = sum % 10;tail = tail->next;tail->next = NULL;}carry = sum / 10;if (l1) {l1 = l1->next;}if (l2) {l2 = l2->next;}}if (carry > 0) {tail->next = malloc(sizeof(struct ListNode));tail->next->val = carry;tail->next->next = NULL;}return head;
}

三、无重复字符的最长子串

题目链接:https://leetcode.cn/problems/longest-substring-without-repeating-characters/

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。
示例 2:

输入: s = “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。
示例 3:

输入: s = “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。

提示:

0 <= s.length <= 5 * 104
s 由英文字母、数字、符号和空格组成

代码©

int lengthOfLongestSubstring(char * s)
{//类似于hash的思想//滑动窗口维护int left = 0;int right = 0;int max = 0;int i,j;int len = strlen(s);int haveSameChar = 0;for(i =0; i < len ; i++  ){if(left <= right){   //检测是否出现重复//循环遍历整个数组 left -> righthaveSameChar = 0;for(j = left; j < right ; j++){if(s[j] == s[right]){haveSameChar = 1;break;}}if(haveSameChar){//指向下一个left = j +1;}}//统计最大的间距max = max < (right - left + 1) ? (right - left + 1): max;right++;}return max;
}
http://www.yayakq.cn/news/48620/

相关文章:

  • 石家庄做标书的网站专业做pe的网站
  • 哪个网站有利于做课件网站排名所以关键词下降
  • 福州手机网站建设网站绑定ftp
  • 深圳网站建设黄浦网络 骗钱unity游戏制作软件
  • 泰顺机械网站建设做的网站每年需要续费
  • 给自己的网站做镜像网站微网站建设方案财政
  • 做网站挣钱来个好心人指点一下呗深圳网站的优化
  • 长沙竞价网站建设报价商场设计软件
  • wap网站搜索青浦网站制作公司
  • 中国建设会计协会网站营销型网站制作流程
  • 广东省做农业网站销售的公司做民宿的有哪些网站
  • 宠物网站页面设计简笔pageadmin好用吗
  • 深圳签网站广告设计与制作参加比赛收获
  • 淄博网站制作培训金湖网站建设公司
  • 汝州市建设局网站卖域名的网站要怎么做
  • 贵州建设厅网站做的网站文字是乱码
  • 北京模板网站开发全包潍坊专业做网站的公司
  • 江门外贸网站推广方案黄页88网官网电话
  • 做网站设计图用什么软件济南做网站维护的公司
  • 拉链网站源码网站建设肆金手指排名4
  • 网站中的滑动栏怎么做大连甘井子区区号
  • 网站一般做几个关键词网站开发 华景新城
  • Wordpress网站防止采集深圳最大的企业排名
  • 永州建设企业网站南京建设监理协会网站
  • 网站建设职位要求新手做电商怎么起步
  • 公司软件网站建设现在感染症状有哪些
  • 西安做网站的公司地址浙江建设厅网站施工员报名
  • 手机门户网站建设方案个人做收费网站
  • 做网站图片要求高吗廊坊cms建站系统
  • 注册公注册公司流程和费用网站排名优化有哪些牛霸天的软件1