面试宝典
珞喻小森林
华中科技大学人工智能与自动化学院 图像所
展开
-
【编程题】输出全排列,按照字典序输出下一个排列
一:按字典序输出下一个排列 31. 下一个排列 难度中等622 https://leetcode-cn.com/problems/next-permutation/ 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,原创 2020-08-23 16:24:24 · 1891 阅读 · 0 评论 -
C指针程序员面试宝典例题解析
程序员面试宝典第五版P75面试例题9:以下程序会在哪一行崩溃?C指针strcut S{ int i; int *p; } main() { S s; int *p=&s.i; p[0]=4; p[1]=3; s.p=p; s.p[1]=1; s.p[0]=2; }int*p=&s.i;//将指针p指向s.i,即指针变量p的值=s.i的地址所以*p=p[0]=s.i=4;p[1]=*...翻译 2018-03-20 11:08:08 · 423 阅读 · 0 评论 -
C++STL vector的公有成员函数reserve()
std::vector::reserve()参考:http://www.cplusplus.com/reference/vector/vector/reserve/程序员面试宝典第五版P105 错误点#include "stdafx.h" #include<iostream> #include<vector> using namespace std; int sum(v...原创 2018-03-21 16:00:12 · 802 阅读 · 0 评论