博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL: string:erase
阅读量:5157 次
发布时间:2019-06-13

本文共 1230 字,大约阅读时间需要 4 分钟。

leetcode: permutation sequence

用了https://github.com/soulmachine/leetcode上面康托编码的思路:

class Solution {public:    string getPermutation(int n, int k) {       string s(n,'0');       for(int i=1;i<=n;i++) {            s[i-1]+=i;          }       string res = "";       k = k-1;       int base = getFatorial(n-1);       for(int i=1;i

主要看一下string的erase用法:

sequence (1)
string& erase (size_t pos = 0, size_t len = npos);
character (2)
iterator erase (iterator p);
range (3)
iterator erase (iterator first, iterator last);

Erases part of the , reducing its :

(1) sequence

Erases the portion of the string value that begins at the character position 
pos and spans 
len characters (or until the 
end of the string, if either the content is too short or if 
len is  .
Notice that the default argument erases all characters in the string (like member function  ).
returns *this.
(2) character
Erases the character pointed by 
p.
(3) range
Erases the sequence of characters in the range 
[first,last).
(2)&(3) return an iterator referring to the character that now occupies the position of the first character erased, or  if no such character exists.

所以上面的代码里用的是erase的第1种方式。

还可以改改,用第二种方式:

for(int i=1;i

 

转载于:https://www.cnblogs.com/parapax/p/3637490.html

你可能感兴趣的文章
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
IP V4 和 IP V6 初识
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
C语言基础小结(一)
查看>>
STL中的优先级队列priority_queue
查看>>
UE4 使用UGM制作血条
查看>>
浏览器对属性兼容性支持力度查询网址
查看>>
OO学习总结与体会
查看>>
虚拟机长时间不关造成的问题
查看>>
校门外的树2 contest 树状数组练习 T4
查看>>