当前位置: 首页 > news >正文

哪个网站可以做签证又做投资的网站吗

哪个网站可以做签证,又做投资的网站吗,网页设计与制作 教学效果,添加字体到wordpress1移除链表元素 给你一个链表的头节点 head 和一个整数 val #xff0c;请你删除链表中所有满足 Node.val val 的节点#xff0c;并返回 新的头节点 。 示例 1#xff1a; 输入#xff1a;head [1,2,6,3,4,5,6], val 6 输出#xff1a;[1,2,3,4,5]示例 2#xff1a; …1移除链表元素 给你一个链表的头节点 head 和一个整数 val 请你删除链表中所有满足 Node.val val 的节点并返回 新的头节点 。 示例 1 输入head [1,2,6,3,4,5,6], val 6 输出[1,2,3,4,5]示例 2 输入head [], val 1 输出[]示例 3 输入head [7,7,7,7], val 7 输出[]提示 列表中的节点数目在范围 [0, 104] 内1 Node.val 500 val 50 思路 使用虚拟头结点的方法来简化链表的删除操作。首先创建一个值为0的虚拟头结点然后将其指向原始链表的头部。接着使用一个指针 cur 遍历整个链表当 cur-next 的值等于目标值 val 时删除当前节点的下一个节点并将当前节点指向下下个节点否则将 cur 指针向后移动一个节点。最后返回虚拟头结点的下一个节点作为新的链表头部。 代码 class Solution { public:// 删除链表中值为 val 的所有节点ListNode* removeElements(ListNode* head, int val) {// 设置一个虚拟头结点ListNode* dummyHead new ListNode(0);// 将虚拟头结点指向 head这样方便后面做删除操作dummyHead-next head;ListNode* cur dummyHead;// 遍历链表while (cur-next ! NULL) {// 如果当前节点的下一个节点的值等于 val则删除下一个节点if(cur-next-val val) {ListNode* tmp cur-next;cur-next cur-next-next;delete tmp;} else {cur cur-next;}}// 更新 head 指针head dummyHead-next;// 删除虚拟头结点delete dummyHead;return head;} }; 2设计链表 你可以选择使用单链表或者双链表设计并实现自己的链表。 单链表中的节点应该具备两个属性val 和 next 。val 是当前节点的值next 是指向下一个节点的指针/引用。 如果是双向链表则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。 实现 MyLinkedList 类 MyLinkedList() 初始化 MyLinkedList 对象。int get(int index) 获取链表中下标为 index 的节点的值。如果下标无效则返回 -1 。void addAtHead(int val) 将一个值为 val 的节点插入到链表中第一个元素之前。在插入完成后新节点会成为链表的第一个节点。void addAtTail(int val) 将一个值为 val 的节点追加到链表中作为链表的最后一个元素。void addAtIndex(int index, int val) 将一个值为 val 的节点插入到链表中下标为 index 的节点之前。如果 index 等于链表的长度那么该节点会被追加到链表的末尾。如果 index 比长度更大该节点将 不会插入 到链表中。void deleteAtIndex(int index) 如果下标有效则删除链表中下标为 index 的节点。 示例 输入 [MyLinkedList, addAtHead, addAtTail, addAtIndex, get, deleteAtIndex, get] [[], [1], [3], [1, 2], [1], [1], [1]] 输出 [null, null, null, null, 2, null, 3]解释 MyLinkedList myLinkedList new MyLinkedList(); myLinkedList.addAtHead(1); myLinkedList.addAtTail(3); myLinkedList.addAtIndex(1, 2); // 链表变为 1-2-3 myLinkedList.get(1); // 返回 2 myLinkedList.deleteAtIndex(1); // 现在链表变为 1-3 myLinkedList.get(1); // 返回 3提示 0 index, val 1000请不要使用内置的 LinkedList 库。调用 get、addAtHead、addAtTail、addAtIndex 和 deleteAtIndex 的次数不超过 2000 。 思路 这道题的要求有五个 获取链表第index个节点的数值在链表的最前面插入一个节点在链表的最后面插入一个节点在链表第index个节点前面插入一个节点删除链表的第index个节点 定义节点结构体 开始先定义了一个嵌套的节点结构体LinkedNode它包含两个成员变量一个是节点的值val另一个是指向下一个节点的指针next。 初始化链表 在MyLinkedList类的构造函数中创建了一个虚拟头结点_dummyHead它的val为0next为nullptr用来简化链表的操作。同时初始化了链表的大小_size为0。 获取节点值 get(int index)函数用于获取链表中第index个节点的值。通过判断index是否合法然后从虚拟头结点开始遍历找到目标节点并返回其值。 在头部插入节点 addAtHead(int val)函数用于在链表的头部插入一个新节点。先创建一个新节点然后将新节点的next指向原头结点再将虚拟头结点的next指向新节点最后更新链表大小。 在尾部插入节点 addAtTail(int val)函数用于在链表的尾部插入一个新节点。从虚拟头结点开始遍历找到最后一个节点然后将其next指向新节点最后更新链表大小。 在指定位置插入节点 addAtIndex(int index, int val)函数用于在指定位置插入一个新节点。首先判断插入位置的合法性然后从虚拟头结点开始遍历找到目标位置的前一个节点插入新节点并更新链表大小。 删除指定位置的节点 deleteAtIndex(int index)函数用于删除指定位置的节点。同样需要判断位置的合法性然后找到目标位置的前一个节点将其next指针跳过待删除节点删除节点并释放内存最后更新链表大小。 代码 class MyLinkedList { public:// 定义链表节点结构体struct LinkedNode {int val; // 节点的值LinkedNode* next; // 指向下一个节点的指针LinkedNode(int val):val(val), next(nullptr){} //LinkedNode(int val) : val(val), next(nullptr) {}这行代码创建了一个LinkedNode结构体的构造函数它接受一个整数参数val并将val赋值给节点的val成员同时将next指针初始化为nullptr。};// 初始化链表MyLinkedList() {_dummyHead new LinkedNode(0); // 这里定义的头结点 是一个虚拟头结点而不是真正的链表头结点_size 0;}// 获取到第index个节点数值如果index是非法数值直接返回-1 注意index是从0开始的第0个节点就是头结点int get(int index) {if (index (_size - 1) || index 0) { // 判断index是否合法return -1;}LinkedNode* cur _dummyHead-next; // 从第一个真正的节点开始while(index--) { // 循环找到第index个节点cur cur-next;}return cur-val; // 返回该节点的值}// 在链表最前面插入一个节点插入完成后新插入的节点为链表的新的头结点void addAtHead(int val) {LinkedNode* newNode new LinkedNode(val); // 创建一个新节点newNode-next _dummyHead-next; // 将新节点的next指针指向原来的第一个节点_dummyHead-next newNode; // 将虚拟头结点指向新节点_size; // 更新链表长度}// 在链表最后面添加一个节点void addAtTail(int val) {LinkedNode* newNode new LinkedNode(val); // 创建一个新节点LinkedNode* cur _dummyHead; // 从虚拟头结点开始遍历while(cur-next ! nullptr){ // 找到最后一个节点cur cur-next;}cur-next newNode; // 将新节点加在最后一个节点之后_size; // 更新链表长度}// 在第index个节点之前插入一个新节点例如index为0那么新插入的节点为链表的新头节点。// 如果index 等于链表的长度则说明是新插入的节点为链表的尾结点// 如果index大于链表的长度则返回空// 如果index小于0则在头部插入节点void addAtIndex(int index, int val) {if(index _size) return; // 如果index大于链表长度则直接返回if(index 0) index 0; // 如果index小于0则在头部插入节点LinkedNode* newNode new LinkedNode(val); // 创建一个新节点LinkedNode* cur _dummyHead; // 从虚拟头结点开始遍历while(index--) { // 找到第index个节点的前一个节点cur cur-next;}newNode-next cur-next; // 将新节点的next指针指向当前节点的next指针指向的节点cur-next newNode; // 将当前节点的next指针指向新节点_size; // 更新链表长度}// 删除第index个节点如果index 大于等于链表的长度直接return注意index是从0开始的void deleteAtIndex(int index) {if (index _size || index 0) { // 如果index大于等于链表长度或小于0则直接返回return;}LinkedNode* cur _dummyHead; // 从虚拟头结点开始遍历while(index--) { // 找到第index个节点的前一个节点cur cur -next;}LinkedNode* tmp cur-next; // 保存待删除节点cur-next cur-next-next; // 将待删除节点的前一个节点指向待删除节点的后一个节点delete tmp; // 释放待删除节点的内存tmpnullptr; // 将指向待删除节点的指针置空避免成为野指针_size--; // 更新链表长度}private:int _size; // 链表长度LinkedNode* _dummyHead; // 虚拟头结点指针 }; 3有效的字母异位词 给定两个字符串 s 和 t 编写一个函数来判断 t 是否是 s 的字母异位词。 注意若 s 和 t 中每个字符出现的次数都相同则称 s 和 t 互为字母异位词。 示例 1: 输入: s anagram, t nagaram 输出: true示例 2: 输入: s rat, t car 输出: false 提示: 1 s.length, t.length 5 * 104s 和 t 仅包含小写字母 思路 记录字母出现次数 首先代码使用一个长度为26的整型数组record来记录每个字母出现的次数数组的索引与字母的ASCII码对应这样可以将小写字母映射到record数组的相应位置。 遍历第一个字符串 然后代码遍历字符串s对于每个字符将其出现的次数记录在record数组中相应的位置。 遍历第二个字符串 接着代码同样遍历字符串t对于每个字符将其出现的次数从record数组中相应位置减去。 检查记录数组 最后代码遍历record数组如果发现有任何一个位置的值不为0说明两个字符串中有不同数量的某个字母即它们不是字母异位词返回false如果record数组所有位置的值都为0则说明两个字符串是字母异位词返回true 代码 class Solution { public:// 判断两个字符串是否是字母异位词bool isAnagram(string s, string t) {// 记录每个字母出现的次数的数组初始值都为0int record[26] {0};// 遍历字符串s统计每个字母出现的次数for (int i 0; i s.size(); i) {// 将字母映射到record数组的索引统计出现次数record[s[i] - a];}// 遍历字符串t统计每个字母出现的次数for (int i 0; i t.size(); i) {// 将字母映射到record数组的索引减去出现次数record[t[i] - a]--;}// 遍历record数组如果有非零值则说明不是字母异位词for (int i 0; i 26; i) {if (record[i] ! 0)return false;}// 如果record数组所有元素都为0则说明是字母异位词return true;} }; 4两个数组的交集 给定两个数组 nums1 和 nums2 返回 它们的  交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1 输入nums1 [1,2,2,1], nums2 [2,2] 输出[2]示例 2 输入nums1 [4,9,5], nums2 [9,4,9,8,4] 输出[9,4] 解释[4,9] 也是可通过的提示 1 nums1.length, nums2.length 10000 nums1[i], nums2[i] 1000 思路 代码 class Solution { public:// 求两个数组的交集vectorint intersection(vectorint nums1, vectorint nums2) {// 用于存储结果的无序集合unordered_setint result_set;// 将 nums1 转化为无序集合方便进行查找unordered_setint nums_set(nums1.begin(), nums1.end());// 遍历 nums2查找是否存在于 nums1 中存在则加入结果集合for (int num : nums2) {if (nums_set.find(num) ! nums_set.end()) {result_set.insert(num);}}// 将结果集合转化为数组并返回return vectorint(result_set.begin(), result_set.end());} };
文章转载自:
http://www.morning.byxs.cn.gov.cn.byxs.cn
http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn
http://www.morning.nspbj.cn.gov.cn.nspbj.cn
http://www.morning.tldhq.cn.gov.cn.tldhq.cn
http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn
http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn
http://www.morning.epeij.cn.gov.cn.epeij.cn
http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn
http://www.morning.slfkt.cn.gov.cn.slfkt.cn
http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn
http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn
http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn
http://www.morning.jbctp.cn.gov.cn.jbctp.cn
http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn
http://www.morning.cndxl.cn.gov.cn.cndxl.cn
http://www.morning.yqfdl.cn.gov.cn.yqfdl.cn
http://www.morning.pndw.cn.gov.cn.pndw.cn
http://www.morning.tnjff.cn.gov.cn.tnjff.cn
http://www.morning.xjtnp.cn.gov.cn.xjtnp.cn
http://www.morning.sskkf.cn.gov.cn.sskkf.cn
http://www.morning.kkhf.cn.gov.cn.kkhf.cn
http://www.morning.rdtq.cn.gov.cn.rdtq.cn
http://www.morning.wncb.cn.gov.cn.wncb.cn
http://www.morning.clccg.cn.gov.cn.clccg.cn
http://www.morning.nlglm.cn.gov.cn.nlglm.cn
http://www.morning.nrddx.com.gov.cn.nrddx.com
http://www.morning.hsjfs.cn.gov.cn.hsjfs.cn
http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn
http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn
http://www.morning.hrydl.cn.gov.cn.hrydl.cn
http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn
http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn
http://www.morning.gywxq.cn.gov.cn.gywxq.cn
http://www.morning.pdmc.cn.gov.cn.pdmc.cn
http://www.morning.kxbdm.cn.gov.cn.kxbdm.cn
http://www.morning.jzxqj.cn.gov.cn.jzxqj.cn
http://www.morning.qcnk.cn.gov.cn.qcnk.cn
http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn
http://www.morning.owenzhi.com.gov.cn.owenzhi.com
http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn
http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn
http://www.morning.junyaod.com.gov.cn.junyaod.com
http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn
http://www.morning.dwfzm.cn.gov.cn.dwfzm.cn
http://www.morning.nqlnd.cn.gov.cn.nqlnd.cn
http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn
http://www.morning.zwsgl.cn.gov.cn.zwsgl.cn
http://www.morning.rlbfp.cn.gov.cn.rlbfp.cn
http://www.morning.pyzt.cn.gov.cn.pyzt.cn
http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com
http://www.morning.ghryk.cn.gov.cn.ghryk.cn
http://www.morning.fblkr.cn.gov.cn.fblkr.cn
http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn
http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn
http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn
http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn
http://www.morning.sknbb.cn.gov.cn.sknbb.cn
http://www.morning.lqynj.cn.gov.cn.lqynj.cn
http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn
http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn
http://www.morning.ndtzy.cn.gov.cn.ndtzy.cn
http://www.morning.ahlart.com.gov.cn.ahlart.com
http://www.morning.ktfnj.cn.gov.cn.ktfnj.cn
http://www.morning.wchsx.cn.gov.cn.wchsx.cn
http://www.morning.yrdkl.cn.gov.cn.yrdkl.cn
http://www.morning.txrq.cn.gov.cn.txrq.cn
http://www.morning.trnhy.cn.gov.cn.trnhy.cn
http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn
http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn
http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn
http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn
http://www.morning.gpryk.cn.gov.cn.gpryk.cn
http://www.morning.znqfc.cn.gov.cn.znqfc.cn
http://www.morning.brmbm.cn.gov.cn.brmbm.cn
http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn
http://www.morning.qysnd.cn.gov.cn.qysnd.cn
http://www.morning.sfwcx.cn.gov.cn.sfwcx.cn
http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn
http://www.tj-hxxt.cn/news/240080.html

相关文章:

  • 开发一个app的资质要求南宁百度首页优化
  • 企业网站开发用什么好做g3云推广需要网站
  • 软件下载网站如何履行安全管理义务确保提供的软件免费秒玩小游戏
  • 微信商城和微网站建设西安网站制作公司花禾科技
  • 济南网站建设q.479185700惠wordpress 社交链接
  • 学校网站的建设目标国家卫生资格考试官网
  • 莆田外贸网站建设wordpress文章cms模板
  • 网站后台程序开发教程wordpress七牛云图床
  • 野马视觉传媒网站建设广西桂平建设局网站
  • 淄博网站制作营销怎么建设阿里巴巴国际网站首页
  • 电商网站cms武功县住房和城乡建设局网站
  • 邵阳网站建设制作公众号开发公司排行榜
  • 网站正在建设 h5模板池州做网站的公司
  • 苏中建设官方网站网站成功上线报道
  • 福永自适应网站建设公众微信绑定网站帐号
  • 女的和男做那个视频网站惠州网站优化建设
  • 怎么看网站被惩罚百度关键词查询工具
  • 建立 网站服务器在线做qq空间的网站吗
  • 太原自助建站软件wordpress镜像配置
  • 做外贸怎样上外国网站网站首页顶部图片尺寸
  • 做网站的费用如何入账wordpress 极简 h5
  • 中国建设网建设通官方网站免费的行情网站app代码
  • 搜狐最大的门户网站律师网络推广哪个比较好
  • 如何进行营销型企业网站的优化长沙网站建设招聘
  • 可以做初中地理题的网站wordpress 文章路径
  • 免费微信微网站模板下载做网站学哪些语言
  • 徐州微网站开发公司百度网站建设公司
  • 网站的建设流程具体有哪些更先进的seo服务
  • 网站seo优化方案设计手机搭建网站教程
  • 互联网定制网站关键词排名推广