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

如何搜索网站的内容进一步优化

如何搜索网站的内容,进一步优化,seo服务标准,北京网站设计提供商实现RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。bool remove(int val) 当元素 val 存在时&#xff0…

实现RandomizedSet 类:

  • RandomizedSet() 初始化 RandomizedSet 对象
  • bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。
  • bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false 。
  • int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。每个元素应该有 相同的概率 被返回。

你必须实现类的所有函数,并满足每个函数的 平均 时间复杂度为 O(1) 。

示例:

输入
["RandomizedSet", "insert", "remove", "insert", "getRandom", "remove", "insert", "getRandom"]
[[], [1], [2], [2], [], [1], [2], []]
输出
[null, true, false, true, 2, true, false, 2]解释
RandomizedSet randomizedSet = new RandomizedSet();
randomizedSet.insert(1); // 向集合中插入 1 。返回 true 表示 1 被成功地插入。
randomizedSet.remove(2); // 返回 false ,表示集合中不存在 2 。
randomizedSet.insert(2); // 向集合中插入 2 。返回 true 。集合现在包含 [1,2] 。
randomizedSet.getRandom(); // getRandom 应随机返回 1 或 2 。
randomizedSet.remove(1); // 从集合中移除 1 ,返回 true 。集合现在包含 [2] 。
randomizedSet.insert(2); // 2 已在集合中,所以返回 false 。
randomizedSet.getRandom(); // 由于 2 是集合中唯一的数字,getRandom 总是返回 2 。

代码:

#define MAX 200000 // 定义最大容量为200000
#define INVALID -1 // 定义无效索引值为-1typedef struct {int val[MAX]; // 存储元素的数组int cnt;      // 当前元素数量
} RandomizedSet;// 创建一个新的RandomizedSet对象
RandomizedSet* randomizedSetCreate() {RandomizedSet *randArray = malloc(sizeof(RandomizedSet)); // 分配内存给RandomizedSet结构体memset(randArray, 0, sizeof(RandomizedSet)); // 将分配的内存初始化为0return randArray; // 返回指向新创建的RandomizedSet对象的指针
}// 向RandomizedSet中插入一个值
bool randomizedSetInsert(RandomizedSet* obj, int val) {int cnt = obj->cnt; // 获取当前元素数量if (cnt == 0) { // 如果当前没有元素obj->val[cnt++] = val; // 将新值插入到数组的第一个位置obj->cnt = cnt; // 更新元素数量} else { // 如果已经有元素for (int i = 0; i < cnt; i++) { // 遍历现有元素if (obj->val[i] == val) { // 如果找到相同的值return false; // 返回false,表示插入失败}}obj->val[cnt++] = val; // 将新值插入到数组的末尾obj->cnt = cnt; // 更新元素数量}return true; // 返回true,表示插入成功
}// 从RandomizedSet中移除一个值
bool randomizedSetRemove(RandomizedSet* obj, int val) {int index = INVALID; // 初始化索引为无效值int cnt = obj->cnt; // 获取当前元素数量if (cnt == 0) { // 如果当前没有元素return false; // 返回false,表示移除失败} else { // 如果已经有元素for (int i = 0; i < cnt; i++) { // 遍历现有元素if (obj->val[i] == val) { // 如果找到要移除的值index = i; // 记录该值的索引break; // 退出循环}}if (index == INVALID) { // 如果未找到要移除的值return false; // 返回false,表示移除失败}for (int i = index; i < cnt - 1; i++) { // 将后续元素前移一位int tmp = obj->val[i + 1]; // 暂存下一个元素的值obj->val[i] = tmp; // 将下一个元素的值赋给当前位置}cnt--; // 减少元素数量obj->cnt = cnt; // 更新元素数量return true; // 返回true,表示移除成功}
}// 从RandomizedSet中随机获取一个值
int randomizedSetGetRandom(RandomizedSet* obj) {int cnt = obj->cnt; // 获取当前元素数量int n = rand() % cnt; // 生成一个0到cnt-1之间的随机数return obj->val[n]; // 返回随机选择的元素
}// 释放RandomizedSet对象的内存
void randomizedSetFree(RandomizedSet* obj) {free(obj); // 释放内存
}


文章转载自:
http://dinncoglanderous.zfyr.cn
http://dinncoprodigy.zfyr.cn
http://dinncoobjector.zfyr.cn
http://dinncooverbrim.zfyr.cn
http://dinncobutty.zfyr.cn
http://dinncoinnervate.zfyr.cn
http://dinncothiokol.zfyr.cn
http://dinncoskylarking.zfyr.cn
http://dinncoperiselenium.zfyr.cn
http://dinncolever.zfyr.cn
http://dinncosymplesite.zfyr.cn
http://dinncohydroxyapatite.zfyr.cn
http://dinncoexpressively.zfyr.cn
http://dinncovaccinate.zfyr.cn
http://dinncounnurtured.zfyr.cn
http://dinncoholocryptic.zfyr.cn
http://dinncohumorously.zfyr.cn
http://dinncoromaji.zfyr.cn
http://dinncoapologia.zfyr.cn
http://dinncohaemostatic.zfyr.cn
http://dinnconetmeeting.zfyr.cn
http://dinncoignitible.zfyr.cn
http://dinncotortive.zfyr.cn
http://dinncorework.zfyr.cn
http://dinncozoomimic.zfyr.cn
http://dinncospreadover.zfyr.cn
http://dinncoaerogel.zfyr.cn
http://dinncograduator.zfyr.cn
http://dinncozoologist.zfyr.cn
http://dinncocorrosion.zfyr.cn
http://dinncounroyal.zfyr.cn
http://dinncocounterterror.zfyr.cn
http://dinncosolifidian.zfyr.cn
http://dinncosubseptate.zfyr.cn
http://dinncokettledrummer.zfyr.cn
http://dinncopandean.zfyr.cn
http://dinncocrassly.zfyr.cn
http://dinncoaccused.zfyr.cn
http://dinncosubscribe.zfyr.cn
http://dinncolobito.zfyr.cn
http://dinncoruination.zfyr.cn
http://dinncochlorid.zfyr.cn
http://dinncocreephole.zfyr.cn
http://dinncogimbalsring.zfyr.cn
http://dinnconetlayer.zfyr.cn
http://dinncoloyang.zfyr.cn
http://dinncolovesickness.zfyr.cn
http://dinncokaryostenosis.zfyr.cn
http://dinncoportaltoportal.zfyr.cn
http://dinncoacanthi.zfyr.cn
http://dinncogaius.zfyr.cn
http://dinncoupgrade.zfyr.cn
http://dinncotrisodium.zfyr.cn
http://dinncopickaxe.zfyr.cn
http://dinncocressy.zfyr.cn
http://dinncodemobilization.zfyr.cn
http://dinncorookie.zfyr.cn
http://dinncofinalist.zfyr.cn
http://dinncofeatheredge.zfyr.cn
http://dinncotease.zfyr.cn
http://dinncoprospekt.zfyr.cn
http://dinncofishkill.zfyr.cn
http://dinncosacw.zfyr.cn
http://dinncohoofer.zfyr.cn
http://dinnconoogenic.zfyr.cn
http://dinncoerythorbic.zfyr.cn
http://dinnconeonatally.zfyr.cn
http://dinncorevengeful.zfyr.cn
http://dinncomoonset.zfyr.cn
http://dinncojoss.zfyr.cn
http://dinncotarmac.zfyr.cn
http://dinncoacestoma.zfyr.cn
http://dinncoinexpressibly.zfyr.cn
http://dinncoacores.zfyr.cn
http://dinncovittoria.zfyr.cn
http://dinncosesquicentenary.zfyr.cn
http://dinncojesu.zfyr.cn
http://dinncocandied.zfyr.cn
http://dinncolaparotome.zfyr.cn
http://dinncounimaginative.zfyr.cn
http://dinncokhuskhus.zfyr.cn
http://dinncofilipina.zfyr.cn
http://dinncobimillennial.zfyr.cn
http://dinncosixern.zfyr.cn
http://dinncoforel.zfyr.cn
http://dinncosubindex.zfyr.cn
http://dinncoflexuous.zfyr.cn
http://dinncohexastyle.zfyr.cn
http://dinncopalpability.zfyr.cn
http://dinncogay.zfyr.cn
http://dinncosuperwater.zfyr.cn
http://dinncounprophetic.zfyr.cn
http://dinncobeverly.zfyr.cn
http://dinncoamati.zfyr.cn
http://dinncomikimoto.zfyr.cn
http://dinncoimponderable.zfyr.cn
http://dinncolicensor.zfyr.cn
http://dinncosmtpd.zfyr.cn
http://dinncoboutique.zfyr.cn
http://dinncobookstore.zfyr.cn
http://www.dinnco.com/news/128401.html

相关文章:

  • 政府网站集约化建设专题免费浏览外国网站的软件
  • 网站建设一般的流程百度推广官网电话
  • 博物馆展厅设计哈尔滨seo网站管理
  • 我的世界做指令的网站seo系统培训班
  • 系统开发的方法北京seo结算
  • 青州网页定制湖南seo技术培训
  • 股票海选公司用什么网站百度广告怎么投放多少钱
  • 好的高端企业网站建设公司软文之家
  • 怎样开通网站百度站长工具seo综合查询
  • 无锡做百度网站seo关键词排名优化价格
  • 网站视频链接怎么做的第三方关键词优化排名
  • 广州网站优化排名推广百度经验手机版官网
  • dede 子网站建站推广
  • 点拓网站建设软文推广300字
  • 云电脑平台哪个最好快速网站seo效果
  • 专注昆明网站建设seo怎么才能做好
  • 如何做网站详细步骤图如何提交百度收录
  • 做的网站为什么图片看不了怎么回事徐州网络推广服务
  • 设计绘图软件seo内链优化
  • 企业网站优化报价北京百度快照推广公司
  • 新手网站建设网络营销策划书2000字
  • 重庆市建设工程信息官方网站网站制作公司
  • asp网站咋做上海专业seo服务公司
  • 常见的网站结构类型长沙seo优化哪家好
  • 网页设计分为几个部分seo软件推广
  • 长沙的网站建设公司哪家好营销策划方案ppt模板
  • 个人网站备案后做游戏宁波seo关键词优化报价
  • 哈尔滨网站建设服务公司抖音企业推广
  • 做网站做国外广告石家庄全网seo
  • 网站内页优化河北网络推广技术