
c/c++
馒头配咸菜
这个作者很懒,什么都没留下…
展开
-
main函数里的参数(argc,*argv[])
前言:main函数经常使用,但是对其中的参数却没有关注过,今天偶然遇到了一道题所以就去了解了一下,在此记录一下。main函数百度百科main函数的两个形参:argc为int类型,记录了命令和参数的个数,argv是一个指向指针的指针,指针数组的每一个指针指向一个字符串。其中argv[0]是程序名,并且包含地址。在命令行的情况...原创 2020-06-10 20:54:06 · 361 阅读 · 0 评论 -
记录刷题——(leetcode——238除自身以外数组的乘积)
题目:给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。来源:力扣(LeetCode)链接:https://leetcode-cn.com原创 2020-06-04 16:40:26 · 161 阅读 · 0 评论 -
记录刷题——(leetcode——1029两地调度)
题目:公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。示例:输入:[[10,20],[30,200],[400,50],[30,20]]输出:110解释:第一个人去 A 市,费用为 10。第二个人去 A 市,费用为 30。第三个人去 B 市,费用为 50。第四个人去 B 市,费用为 20。最低总费用为 10 + 30 + 50 + 20 = 1原创 2020-06-03 21:06:27 · 218 阅读 · 0 评论 -
记录刷题——(leetcode——64求1+2+……+n)
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/kids-with-the-greatest-number-of-candies著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目: 面试题64. 求1+2+…+n求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9原创 2020-06-02 20:47:20 · 187 阅读 · 0 评论 -
记录刷题(leetcode——1431拥有最多糖果的孩子)
**题目:给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。示例 1:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,true]解释:孩子 1 有 2 个糖果,如果原创 2020-06-02 20:42:43 · 192 阅读 · 0 评论 -
记录刷题——(leetcode——101对称二叉树)
题目:给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ 2 2/ \ / 3 4 4 3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/symmetric-tree著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。代码:/** * Definition for a binary tree node. * struct TreeNode { *原创 2020-05-31 22:55:52 · 198 阅读 · 0 评论 -
记录刷题——(leetcode——24两两交换链表节点)
**题目:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/swap-nodes-in-pairs著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。**思路:给链表新建一个头指针。/** * Def原创 2020-05-30 14:30:12 · 330 阅读 · 0 评论 -
记录刷题——(leetcode——198打家劫舍)
题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入: [2原创 2020-05-29 16:55:10 · 275 阅读 · 0 评论 -
记录刷题——(leetcode——02.03删除中间节点)
**题目:实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。示例:输入:单向链表a->b->c->d->e->f中的节点c结果:不返回任何数据,但该链表变为a->b->d->e->f来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/delete-middle-node-lcci著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。**原创 2020-05-26 15:58:23 · 233 阅读 · 0 评论 -
记录刷题——(leetcode——2两数相加)
题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807来源:力扣(LeetCode)链接:https://leetc原创 2020-05-25 14:30:36 · 152 阅读 · 0 评论 -
记录刷题——(leetcode——20有效的括号)
题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parentheses著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路:将字符串中的左括号存在一个数组中,当遇到第一个右括号时判断左括号数组是否为原创 2020-05-24 21:56:25 · 242 阅读 · 0 评论 -
记录刷题——(leetcode——665非递减数列)
题目:给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),总满足 array[i] <= array[i + 1]。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/non-decreasing-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路:遇到前大于后,缩原创 2020-05-21 12:16:20 · 213 阅读 · 0 评论 -
leetcode练习——(题目序号387)
字符串中的第一个唯一字符。给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/linked-list-cycle解题思路:设置一个数组a[26],因为一共只有26个小写字母,每个字母和‘a’的ASCII码差值在26以内,数组用来存放每个字母出现的次数;第一...原创 2020-05-25 15:58:12 · 142 阅读 · 0 评论 -
leetcode练习——(题目序号141)
给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/linked-list-cycle解题思路:快慢指针bool hasCycle(struct ListNode...原创 2020-04-13 22:46:05 · 191 阅读 · 0 评论 -
leetcode——136(超级666题解-参考于leetcode官方题解)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。个人感觉这个leetcode官方提供的思路很六:异或操作例如:2,2,1;a初值设为0,a为最终返回的那个出现次数为1的数.a^2 = 0^2=2a^2 = 2^2 =0a^1 = 0^1 = 1所以a=1就是出现一次的那个数int singleNumber(int* nums, i...原创 2020-05-25 15:57:36 · 246 阅读 · 0 评论 -
数据结构——给定一组数左移n位问题(基础练习)
问题: 给定一组整数存放在一维数组中,将这组数左移p位。思路: 将这组数中的前p位先反转,再将剩余数反转,最后将整组数反转。(参考于某qin数据结构考研高分笔记)代码实现:#include<iostream>using namespace std;void rollBack(int a[],int i,int j){ int m=0,n=0,t=0; for(m=i,n=...原创 2020-04-07 15:13:48 · 339 阅读 · 0 评论 -
两个有序链表序列的交集
7-1 两个有序链表序列的交集 (25 分)已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 2 5 -1...原创 2019-04-22 16:50:12 · 370 阅读 · 0 评论