自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除