- 博客(3)
- 收藏
- 关注
原创 数组:删除排序数组中的重复项
题目链接 题目描述 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。 将最终结果插入 nums 的前 k 个位置后返回 k 。 不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 解
2022-05-15 22:55:46 267
原创 进制转换以及万进制与亿进制的思路
进制转换 这里主要是十进制到二进制至十六进制之间的转换 #include<iostream> #include<string> #include<vector> using namespace std; static string str = "0123456789ABCDEF"; int main() { int n,base; cin >> n >> base; vector<char> decade; decade.pus
2020-10-17 17:42:49 673
原创 高精度计算的两种实现方法
一、用数组来模拟运算 将大数存储到数组之中 a[0] = str.length(); for(int i = 1;i < a[0];i++) { a[i] = str[a[0]-i]; } 注意两点 ①数组的零号位置用来存放数据的位数,数组事先要全置为零 ②数据在数组中的顺序与自然顺序相反 模拟加法 //两个大数相加,结果保存到其中一个里面 a[0] = a[0] > b[0] ? a[0] : b[0]; for(int i = 1;i <= a[0];i++) { a[i]
2020-10-17 17:03:41 507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人