c++
文章平均质量分 54
彼得.攀
就是想开个博客
展开
-
c++函数调用规则
调用规则主要是指函数被调用的方式,常见的有_stdcall,_fastcall,_pascal等规则。不同的规则在参数压入堆栈的顺序是不同的,同时在有调用者清理压入堆栈的参数还是由被调用者清理压入堆栈的参数上也是不同的。一般来说,如果你没有显式的说明调用规则的话,编译器会统一按照_cdecl来处理(windows)。 参数传递方式原创 2016-11-16 19:09:28 · 1621 阅读 · 0 评论 -
Google Kick Start 2019 C轮 题解
原文出自彼得攀的小站查阅更多的题解,请点击github传送门A.Wiggle WalkBanny has just bought a new programmable robot. Eager to test his coding skills, he has placed the robot in a grid of squares with R rows (numbered 1 to ...原创 2019-09-21 20:22:16 · 769 阅读 · 0 评论 -
Google Kick Start 2018 A轮题解
原文出自彼得攀的小站查阅更多的题解,请点击github传送门A.Even Digits題目地址Solution题目大意題目大意是給定一个数,每次只能加一或是减一,用最少的次数将其变成一个每位数都是偶数的数,求这个次数是多少解法小数据集可以暴力求解,尝试加和减两个方向,直至有一个方向达到要求考虑一个数中存在为奇数的位,显然对结果影响最大的是从高到低第一个奇数,考虑将其变成偶数...原创 2019-09-21 20:20:32 · 317 阅读 · 0 评论 -
LeetCode 140. Word Break II(Hard)
查阅更多的题解,请点击Problem140. Word Break II(Hard)Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, add spaces in s to construct a sentence where each word is a val...原创 2019-06-21 12:26:06 · 123 阅读 · 0 评论 -
LeetCode 139 Word Break(Medium)
查阅更多的题解,请点击Problem139. Word Break(Medium)Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence o...原创 2019-06-21 12:22:46 · 143 阅读 · 0 评论 -
LeetCode 380. Insert Delete GetRandom O(1)(Medium)
查阅更多的题解,请点击Problem380. Insert Delete GetRandom O(1)(Medium)Design a data structure that supports all following operations in average O(1) time.insert(val): Inserts an item val to the set if not a...原创 2019-04-17 21:24:17 · 179 阅读 · 0 评论 -
LeetCode 328. Odd Even Linked List(Medium)
查阅更多的题解,请点击Problem328. Odd Even Linked List(Medium)Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not...原创 2019-04-21 14:12:52 · 152 阅读 · 0 评论 -
LeetCode 73. Set Matrix Zeroes(Medium)
原文出处,请点击彼得攀的小站查阅更多的题解,请点击Problem73. Set Matrix Zeroes(Medium)Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in-place.Example 1:Input: [ [1,1,1], [1,...原创 2019-04-10 21:35:11 · 96 阅读 · 0 评论 -
预处理指令
什么是预处理指令程序设计语言的预处理的概念:在编译之前进行的处理预处理指令是我们写在程序代码中的给预处理器(preprocessor)的 命令,而不是程序本身的语句。预处理器在我们编译一个C++程序时由编译器自动执行,它负责控制对程序代码的第一次验证和消化。 特点:所有这些指令必须写在单独的一行中,由#开头,它们不需要加结尾的分号;。二. c++的预处理指令c/c++原创 2016-11-18 19:02:27 · 535 阅读 · 0 评论 -
static修饰符
1.隐藏功能: 未加static的前缀的全局变量和函数都具有全局可见性,而用static修饰符修饰的全局变量和函数则只能在定义的源文件中使用,可以用来避免冲突;2.增加生存周期(static变量具有记忆功能和全局生存期) (1) 如果作为static局部变量在函数内定义,它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出原创 2016-11-01 21:59:48 · 214 阅读 · 0 评论 -
在c++头文件中使用static修饰的全局变量
使用static修饰在头文件中修饰的变量,此时不会产生冲突(用static修饰的全局变量的作用域为定义的源文件),在多个源文件中引用该头文件,等于是在每个源文件中都定义了该变量一次,而且此变量仅在本源文件中有效,这样的使用方式不是本身想要的全局变量,也浪费了内存空间,不推荐使用 eg:test.h:#ifndef TEST_H#define TEST_H#include <iostream>u原创 2016-11-01 21:55:06 · 2517 阅读 · 1 评论 -
Google Kick Start 2019 F轮题解
原文首发自彼得攀的小站查阅更多的题解,请点击github传送门本次的A题比较难,应该算leetcode中的Hard+,类似leetcode 265,但会更难一点:leetcode 265用二维dp即可,而A题需要三维dpA. Flattening题目地址Solution这道题比较难,做的时候感觉DP不易解,用了贪心,3个小时有一个半小时都在调这个,最后还是没调出来…后面看了官方题解...原创 2019-10-04 15:10:47 · 399 阅读 · 0 评论