- 博客(3)
- 收藏
- 关注
原创 数组:删除排序数组中的重复项
题目链接题目描述给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。解
2022-05-15 22:55:46
324
原创 进制转换以及万进制与亿进制的思路
进制转换这里主要是十进制到二进制至十六进制之间的转换#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
791
原创 高精度计算的两种实现方法
一、用数组来模拟运算将大数存储到数组之中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
584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人