全网最全【数据结构与算法】408真题实战(含代码+详解)—— 线性表专题(持续更新...)

news2024/11/29 11:37:33

线性表专题

每道题目均有对应的代码,大家自行查看哦!

在这里插入图片描述

顺序表

ADT:SeqList

文件名:SeqList.hpp

#include <iostream>
#include <cstdlib>
using namespace std;
// 以上是实际运行所需依赖,考试不用写

typedef int elemType;
struct SeqList
{
  elemType *data; // 利用数组存储数据元素
  int curLength=0;  // 当前顺序表中存储的元素个数
  int maxSize; // 顺序表的初始化最大长度
  SeqList(int size = 10){
    maxSize = size;
  }
};

/**
 * 以下为测试方法,考试不用写
 */

// 初始化数据
void init(SeqList *seqlist)
{
  seqlist->data = new elemType[seqlist->maxSize];
  for (int i = 1; i < 10; i++)
  {
    seqlist->data[i - 1] = i;
    seqlist->curLength++;
  }
}

// 自定义初始化数据
void initByCustom(SeqList *seqlist)
{
  seqlist->data = new elemType[seqlist->maxSize];
  elemType value;
  cout << "\ninput the SeqList's data (the maxSize is " << seqlist->maxSize <<"):"<< endl;
  for (int i = 0; i < seqlist->maxSize; i++)
  {
    cin >> value;
    seqlist->data[i] = value;
    seqlist->curLength++;
  }
}


// 输出结果
void output(SeqList *seqlist)
{
  cout << "\nThe SeqList's data is: " << endl;
  for (int i = 0; i < seqlist->curLength; i++)
  {
    cout << seqlist->data[i] << "  ";
  }
  cout << endl;
}

真题实战

2010年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

文件名:SeqList_2010.cpp

#include "SeqList.hpp"

void reverse(SeqList *seqlist,int begin,int end)
{
  elemType temp;
  while (end>begin)
  {
    temp = seqlist->data[begin];
    seqlist->data[begin] = seqlist->data[end];
    seqlist->data[end] = temp;
    begin++;
    end--;
  }
}

void _2010(SeqList *seqlist, int p)
{
  reverse(seqlist, 0, seqlist->curLength - 1);
  reverse(seqlist, 0, seqlist->curLength - p - 1);
  reverse(seqlist, p+1, seqlist->curLength - 1);
}

int main()
{
  SeqList *seqlist = new SeqList();
  init(seqlist);
  output(seqlist);
  _2010(seqlist, 4);
  cout << "\nAfter rotating 4 bits to the left" << endl;
  output(seqlist);
  cout<< "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述

3、答案解析

在这里插入图片描述

2011年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

文件名:SeqList_2011.cpp

#include "SeqList.hpp"

elemType _2011(SeqList *s1, SeqList *s2)
{

  elemType result;
  for (int i = 0,j=0,count=0; count< s1->curLength; count++)
  {
    if(s1->data[i]<=s2->data[j])
      result = s1->data[i++];
    else
      result = s2->data[j++];
  }
  
  return result;
}

int main()
{
  SeqList *s1 = new SeqList(5);
  SeqList *s2 = new SeqList(5);
  initByCustom(s1);
  cout << "--------------------------" << endl;
  initByCustom(s2);
  cout << "\nThe median of S1 and S2 is " << _2011(s1, s2) << endl;
  cout << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述
在这里插入图片描述

3、答案解析

首先给出我自己的思路(也就是官方的另解):

  • 两个等长序列的中位数就是他们合在一起形成的有序序列(不使用排序算法,直接通过指针对比+最小值的记录即可)的中位数,因此通过L(s1/s2的长度)次循环,依次对比并记录两个数组的最小值,则最终记录的结果就是他们的中位数。

  • 我这个算法的时间复杂度为O(L),空间复杂度为O(1)

以下是官方解析:

在这里插入图片描述

2013年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

文件名:SeqList_2013.cpp

注:用排序的方法大家可以看排序专题学习后自己实现(对比暴力算法的代码会多一点点,考试时用的话,要保证不要写错哦),最优解法大家可以看答案解析(比较难想,考试实在想不出就暴力吧),这里我写的是传统暴力解法:

#include "SeqList.hpp"

int _2013(SeqList *seqlist)
{
  int maxCount = 0,count=0;
  elemType result;
  for (int i = 0; i < seqlist->curLength; i++)
  {
    count = 0;
    for (int j = 0; j < seqlist->curLength; j++)
    {
      if (seqlist->data[i] == seqlist->data[j])
        count++;
    }

    if (count>=maxCount){
      maxCount = count;
      result = seqlist->data[i];
    }

  }

  // cout << "maxCount is: " << maxCount << endl;
  // cout << "result is: " << result << endl;

  if (maxCount > seqlist->curLength / 2)
    return result;
  else
    return -1;
}

int main()
{
  SeqList *seqlist = new SeqList(8);
  initByCustom(seqlist);
  // output(seqlist);
  int result = _2013(seqlist);
  if (result == -1)
    cout << "Main element not found!" << endl;
  else
    cout << "The main element is: " << result << endl;
  cout << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述
在这里插入图片描述

3、答案解析

在这里插入图片描述

2018年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

我的方法是通过快排,将数组排好序后,依次查找最小正整数是否存在,时间复杂度为O(nlogn),空间复杂度为O(logn)。

文件名:SeqList_2018.cpp

#include "SeqList.hpp"

int partition(int *arr, int low, int high)
{
  int pivot = arr[low];
  while (low < high)
  {
    while (low < high && arr[high] >= pivot)
      high--;
    arr[low] = arr[high];
    while (low < high && arr[low] <= pivot)
      low++;
    arr[high] = arr[low];
  }
  arr[low] = pivot;
  return low;
}

// 快速排序
void quick_sort(int *arr, int low, int high)
{
  if (low < high)
  {
    int p = partition(arr, low, high);
    quick_sort(arr, low, p - 1);
    quick_sort(arr, p + 1, high);
  }
}

int _2018(SeqList *seqlist)
{
  quick_sort(seqlist->data, 0, seqlist->curLength - 1);

  int j = 0;
  while (seqlist->data[j] <= 0 && j < seqlist->curLength-1)
    j++;
  if(j==seqlist->curLength)
    return 1;
  int i;
  for (i = 1; j < seqlist->curLength; j++)
  {
    if(seqlist->data[j]>i)
      return i;
    if (seqlist->data[j] == i)
       i++;
  }
  return i;
}

int main()
{
  SeqList *seqlist = new SeqList(5);
  initByCustom(seqlist);
  cout << "The minimum positive number that does not appear is: " << _2018(seqlist) << endl;
  cout
      << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、答案解析

在这里插入图片描述

2020年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

暴力O(n^3)在考试实在不会就写吧,其实也行,毕竟这题还是挺难的/(ㄒoㄒ)/~~,暴力解法太简单了,这里就略了,大家可以自己实战一下,这里还是给出答案版代码:

文件名:SeqList_2020.cpp

#include "SeqList.hpp"
#define INT_MAX 0x7fffffff

int abs_(int a){
  if(a<0)
    return -a;
    else
      return a;
}

bool xls_min(int a,int b,int c){
  if(a<=b&&a<=c) return true;
    return false;
}

int _2020(SeqList *A, SeqList *B, SeqList *C ){
  int i = 0, j = 0, k = 0, D_min = INT_MAX, D;
  while (i<A->curLength&&j<B->curLength&&k<C->curLength&&D_min>0){
    D = abs_(A->data[i] - B->data[j]) + abs_(B->data[j] - C->data[k]) + abs_(C->data[k] - A->data[i]);
    if (D<D_min) D_min = D;
    if (xls_min(A->data[i], B->data[j], C->data[k]))
      i++;
    else if (xls_min(B->data[j], C->data[k], A->data[i]))
      j++;
    else
      k++;

  }

  return D_min;
}

    int main()
{
  SeqList *A = new SeqList(3);
  initByCustom(A);
  SeqList *B = new SeqList(4);
  initByCustom(B);
  SeqList *C = new SeqList(5);
  initByCustom(C);
  cout << "\nThe minimum distance of a triple is: " << _2020(A,B,C) << endl;
  cout
      << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述

3、答案解析

在这里插入图片描述

顺序表习题

  • 题目源于王道

在这里插入图片描述

链表

ADT:LinkList

文件名:LinkList.hpp

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
// 以上为实际运行所需依赖,考试不必填写

typedef int elemType;
struct LinkNode
{
  // 结点的数据域
  elemType data;
  // 结点的指针域,指向后继结点
  LinkNode *next;
  // 具有两个参数的LinkNode构造函数
  LinkNode(const elemType value, LinkNode *p = NULL)
  {
    data = value;
    next = p;
  }
  // 具有一个参数的LinkNode构造函数
  LinkNode(LinkNode *p = NULL) { next = p; }
};

// 遍历单链表
void traverse(LinkNode *head)
{
  LinkNode *p = head->next;
  cout << "\nYour created data is:\n";
  while (p != NULL)
  {
    cout << p->data << "  ";
    p = p->next;
  }
  cout << endl
       << endl;
}

// 带头节点的头插法初始化创建测试数据
int initNum = 10;
void init(LinkNode *head)
{
  LinkNode *p;
  elemType value, flag;
  // 系统生成测试数据
  srand((unsigned)time(NULL));
  for (int i = 0; i < initNum; i++)
  {
    //生成[0,100)的随机数
    value = rand() % 100;
    p = new LinkNode(value, head->next);
    // 结点p插入到头结点的后面
    head->next = p;
  }
}

// 尾插法自定义初始化数据
void initByCUstom(LinkNode *head)
{
  LinkNode *tail = head, *p;
  elemType value, flag;
  cout << "input the flag to end with: " << endl;
  cin >> flag;
  cout << endl;
  cout << "input the LinkList's data: " << endl;
  while (cin >> value, value != flag)
  {
    p = new LinkNode(value);
    // 结点p插入到尾结点的后面
    tail->next = p;
    tail = p;
  }
  cout << endl;
}

字符类型的链表测试ADT

文件名:LinkList_char.hpp

#include <iostream>
#include <cstdlib>
using namespace std;
// 以上是实际运行所需依赖,考试不用写

typedef char elemType;
struct LinkNode
{
  // 结点的数据域
  elemType data;
  // 结点的指针域,指向后继结点
  LinkNode *next;
  // 具有两个参数的LinkNode构造函数
  LinkNode(const elemType value, LinkNode *p = NULL)
  {
    data = value;
    next = p;
  }
  // 具有一个参数的LinkNode构造函数
  LinkNode(LinkNode *p = NULL) { next = p; }
};

/**
 * 以下为测试方法,考试不用写
 */

// 遍历单链表
void traverse(LinkNode *head)
{
  LinkNode *p = head->next;
  cout << "\nYour created data is:\n";
  while (p != NULL)
  {
    cout << p->data << "  ";
    p = p->next;
  }
  cout << endl
       << endl;
}

// 尾插法初始化数据
void initByCUstom(LinkNode *head)
{
  LinkNode *tail = head,*p;
  elemType value, flag;
  cout << "input the flag to end with: " << endl;
  cin >> flag;
  cout << endl;
  cout << "input the LinkList's data: " << endl;
  while (cin >> value, value != flag)
  {
    p = new LinkNode(value);
    // 结点p插入到尾结点的后面
    tail->next = p;
    tail = p;
  }
  cout << endl;
}

真题实战

2009年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

文件名:LinkList_2009.cpp

#include "LinkList.hpp"

int _2009(LinkNode *head, int k)
{
  LinkNode *q= head->next;
  LinkNode *p = q;
  int count = 0;
  while (p!=NULL)
  {
    if (count<k) count++;   
    else q = q->next;
    p = p->next;
    }
    if (count < k)
      return 0;
      else{
        cout << q->data << endl;
        return 1;
      }
}

int main()
{
  LinkNode *head = new LinkNode();
  init(head);
  traverse(head);

  cout << "Find end with 3 data is: "
       << _2009(head, 3);

  cout << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述

3、答案解析

在这里插入图片描述

2012年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

文件名:LinkList_2012.cpp

#include "LinkList_char.hpp"

int getLength(LinkNode *str){
  LinkNode *p = str->next;
  int count = 0;
  while (p)
  {
    count++;
    p = p->next;
  }

  return count;
}


elemType _2012(LinkNode *head1, LinkNode *head2)
{
  int len1 = getLength(head1);
  int len2 = getLength(head2);
  LinkNode *str1 = head1->next;
  LinkNode *str2 = head2->next;
  int count = 0;
  if (len1>len2){
    while (count<len1-len2)
    {
      str1 = str1->next;
      count++;
    }
  }else
  {
    while (count < len2 - len1)
    {
      str2 = str2->next;
      count++;
    }
  }

  while (str1&&str2)
  {
    if(str1->data==str2->data)
      return str1->data;
    str1 = str1->next;
    str2 = str2->next;
  }
  
  return NULL;
}

int main()
{

  LinkNode *str1 = new LinkNode();
  initByCUstom(str1);
  LinkNode *str2 = new LinkNode();
  initByCUstom(str2);

  cout << "\nThe common suffix starts with :" << _2012(str1, str2)
  << endl;

  cout << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述

3、答案解析

在这里插入图片描述

2015年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

这里我给出传统的暴力解法,利用辅助空间可以看答案解析的方法,优化还可以考虑散列表哦!

文件名:LinkList_2015.cpp

#include "LinkList.hpp"

void _2015(LinkNode *head)
{
  LinkNode *p = head->next;
  LinkNode *q;
  LinkNode *t;
  while (p)
  {
    elemType value = p->data;
    q = p;
    while (q->next)
    {
      if (value == q->next->data || value == (-1) * q->next->data)
      {
        t = q->next;
        q->next = q->next->next;
        delete t;
      }
      else q = q->next;
    }
    p = p->next;
    }
}

int main()
{
  LinkNode *head = new LinkNode();
  initByCUstom(head);
  _2015(head);
  cout << "\nAfter deleting nodes with equal absolute values, the data is: " << endl;
  traverse(head);
  cout << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述

3、答案解析

在这里插入图片描述

2019年统考真题

1、题目详情

在这里插入图片描述

2、代码实现

文件名:LinkList_2019.cpp

#include "LinkList.hpp"

void _2019(LinkNode *head)
{
  
  LinkNode *p = head->next;
  LinkNode *q =p;
  // 找到中间位置
  while (q&&q->next)
  {
    q = q->next->next;
    p = p->next;
  }
  LinkNode *tail = head->next;

  // 将链表一分为二
  while (tail->next!=p)
    tail = tail->next;

  // 后半段链表进行逆置
  LinkNode *head2 = new LinkNode();
  while (p)
  {
    tail->next = p->next;
    p->next =head2->next;
    head2->next = p;
    p = tail->next;
  }

  p = head->next;

  // 后半段链表依次拆分节点按要求间接拼接到原来的链表后
  while (p)
  {
    q = head2->next;
    head2->next = q->next;
    q->next = p->next;
    p->next = q;
    p = q->next;
    }

    // 处理奇数个数时,余留的最后一个数
    if (head2->next != NULL)
    {
      q->next = head2->next;
  }
  
}

int main()
{
  LinkNode *head = new LinkNode();
  initByCUstom(head);
  _2019(head);
  cout << "\nThe result after rearrangement is: " << endl;
  traverse(head);
  cout << "\n==============================End==============================" << endl;
  system("pause");
  return 0;
}

运行结果:

在这里插入图片描述

在这里插入图片描述

3、答案解析

在这里插入图片描述

链表习题

  • 题目来源于王道

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

线性表专题训练

  • 题目源于算法与数据结构考研试题精析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后续更新

等后面有时间会把上面题目的完整代码+运行示例补充更新完善,大家尽情期待!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/3358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎样编写裸片启动程序-ARMv8的Boot Code和ROM程序

ROM程序就是固化在芯片的ROM里面&#xff0c;把应用程序从存储器里加载/搬移到RAM中并使处理器开始执行应用程序的一段程序 1 Boot Code和ROM程序 从多普通单核MCU&#xff08;如STM32&#xff09;的使用者的角度来看&#xff0c;只需要把编译好的hex文件烧写到片上Flash中&am…

JavaScript(WebAPI) (前端)

文章目录前言一、WebAPI二、DOM1.选中元素2.事件3.获取/修改元素内容4.获取/修改元素属性5.获取/修改表单元素属性6.操作复选框7.获取/修改样式属性①行内样式②通过css class 指定的样式8.新增节点9.删除节点总结前言 虽然学了一些js的语法,但是仍然无法写出页面的动态效果~~…

【JavaScript高级进阶】构造函数和原型,学会prototype

目录 前言 1.构造函数和原型 1.1使用prototype解决内存浪费的问题 1.2constructor构造函数构造器构造函数 2.原型链 2.1js中成员查找规则 2.2原型对象this指向 2.3扩展内置对象 3.call作用 4.继承 4.1利用原型对象继承 写在最后 前言 哈喽哈喽大家好&#xff0c;因为…

【Day1】零基础学java--》记事本运行java程序,通熟语言让你彻底明白为什么配置java环境变量

前言&#xff1a; 大家好&#xff0c;我是良辰丫&#xff0c;从今天开始我将协同大家一起从零基础学习Java&#xff0c;期待与君为伴&#xff0c;走向海的彼岸。&#x1f495;&#x1f495;&#x1f495; &#x1f9d1;个人主页&#xff1a;良辰针不戳 &#x1f4d6;所属专栏&a…

C语言之数组练习题

第1关&#xff1a;数组插入元素 300 任务要求参考答案评论106 任务描述相关知识 数组数组元素的表示方法编程要求测试说明任务描述 本关需要你将一个数插入到一组已经排好序的数组并输出。 相关知识 数组在程序设计中&#xff0c;为了处理方便&#xff0c; 把具有相同类型…

【C++】多态 — 多态的原理 (下篇)

文章目录&#x1f4d6; 前言1. 虚函数表1.1 虚函数表的引入&#xff1a;1.2 基类的虚表&#xff1a;1.3 派生类虚表&#xff1a;2. 多态的原理2.1 多态虚函数的调用和普通函数的调用&#xff1a;2.1 - 1 到底什么是多态&#xff08;重点&#xff09;2.1 - 2 父类的指针实现多态…

Allegro基本规则设置指导书之Analysis Modes

Allegro基本规则设置指导书之Analysis Modes 下面介绍基本规则设置指导书之Analysis Modes 点击set-up-constrains-Modes 调出Analysis Modes,这个是所有DRC的总开关 下面介绍常用的一些开关设置 Design Options (Soldermask) 从上往下 阻焊到阻焊的间距 阻焊到pad和走线…

EasyCVR及智能分析网关在校园视频融合及明厨亮灶项目中的应用方案设计

随着校园智能化需求的不断增长&#xff0c;越来越多的校园逐渐开始升级校园监控视频平台&#xff0c;将原先传统的视频监控系统&#xff0c;逐渐升级转变为灵活性强、视频能力丰富、具备AI检测能力、并能支持视频汇聚与统一管理的智能化校园综合管理平台。 在某学校的视频监控…

MapReduce概述

MapReduce概述 MapReduce是一个分布式运算程序的编程框架&#xff0c;是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序&#xff0c;并发运行在一个Hadoop集群上。 MapReduce…

【优化算法】鹈鹕优化算法(POA)(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑…

ARMv7/ARMv8/ARMv9架构你不知道的那些事

快速链接: . &#x1f449;&#x1f449;&#x1f449; 个人博客笔记导读目录(全部) &#x1f448;&#x1f448;&#x1f448; 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/ARMv9架构入门到精通-[目录] &#x1f448;&#x1f448;&#x1f448; 以下仅代表个人观点&…

七大排序算法——快速排序

AcWing算法专题——快速排序 文章目录AcWing算法专题——快速排序前言一、快速排序的核心二、算法图示三、算法代码四、算法详解1.递归停止的条件2.下标移动的实现3.下标初始值的设定4.边界情况分析4.1区间划分4.2 do while循环条件五、思考题总结前言 现在我们开始进入算法模块…

【第一章 虚拟机】

第一章 虚拟机 1. 虚拟机VM ①虚拟机就是一台虚拟的计算机&#xff0c;它是一款软件&#xff0c;用来执行一系列虚拟计算机指令。 ②虚拟机分为系统虚拟机和程序虚拟机。系统虚拟机&#xff08;比如VMware&#xff09;,它们完全是对物理计算机的仿真&#xff0c;提供了一个可运…

瑞芯微rk3568移植openbmc(三)

2022.11.04 更新 1、关于h264 novnc openbmc中使用的ipkvm其server端调用的是libvncserver库&#xff0c;而其web client端调用的则是novnc的库&#xff0c;既上篇研究修改了libvncserver后&#xff0c;再次继续研究了一下novnc。 Github搜索一圈以后&#xff0c;发现https://…

Java设计模式之单例模式详细讲解

设计模式与单例模式 1、什么是单例模式 ​ 单例模式是指保证某个类在整个软件系统中只有一个对象实例&#xff0c;并且该类仅提供一个返回其对象实例的方法&#xff08;通常为静态方法&#xff09; 2、单例模式的种类 ​ 经典的单例模式实现方式一般有五种 2.1 饿汉式 //…

【SpringBoot】SpringBoot整合SpringSecurity+thymeleaf实现认证授权(配置对象版)

一.概述 1.框架概述 Spring Security 是 Spring 家族中的一个安全管理框架&#xff0c;Spring Security 的两大核心功能就是认证&#xff08;authentication&#xff09;和授权&#xff08;authorization&#xff09;。 认证 &#xff1a;你是什么人。授权 &#xff1a;你能…

RHCE学习 --- 第一次作业

RHCE学习 — 第一次作业 首先我们先设置网卡开机自动启动 vi /etc/sysconfig/network-scripts/ifcfg-ens160 最下面修改ONBOOTyes 然后安装好chrony&#xff0c;配置/etc/chrony.conf文件&#xff0c;添加题目要求的时间服务器 然后设置一个例行性工作&#xff0c;每天早上九…

美国FBA海运专线究竟是什么?美国fba海运专线都有那些?

美国FBA海运专线究竟是什么?美国FBA特别航运线&#xff0c;顾名思义就是海运发送的特别货运线&#xff0c;那么它的收费标准是什么呢?一、美国FBA海运专线究竟是什么 美国FBA特别航运线&#xff0c;顾名思义就是海运发送的特别货运线&#xff0c;那么它的收费标准是什么呢? …

猿创征文|『编程与创作』10款颜值颇高的宝藏工具

&#x1f31f;个人主页&#xff1a;Mymel_晗&#xff0c;一名喜欢鼓捣 Java 的在校学生。 &#x1f31f;撸代码本来是一件枯燥的事情&#xff0c;而一款高颜值工具加持可能会让你事半功倍&#xff0c;今天就给大家推荐一下我在大学学习中发现的几款颜值工具~ 从写代码&#xff…

录音m4a怎么转换成mp3

有小伙伴问手机录音文件电脑上播放不了怎么办&#xff1f;这是很多小伙伴在用手机录完音后遇到最多的问题&#xff0c;尤其是那些第一次遇到这个问题的人&#xff0c;根本不知道这是什么原因导致的&#xff0c;还总以为自己的录音文件出了问题&#xff0c;回去检查发现手机上还…