Qwen3-Embedding-4B问题解决:部署与使用过程中的常见坑点指南
一个普通的随机数组里面有很多的重复数字我们需要把里面的重复数字去掉一个并保持顺序一致
代码预览intremoveDuplicates(int*num,intnumSize){if(numSize
{return0;}inti1;for(intj1;jnumSize;j){if(nums[j]nums[i-1]){}}}
代码解析if(numsSize
{return0;}这里的numSize指的是数组的元素数量如果它等于零就是空数组返回值为0inti1;for(intj1;jnumsSize;j){if(nums[j]!nums[i-1]){nums[i]nums[j];i;}}这里的i被定义为新数组的尾指针指向当前有效元素的下一个位置j是遍历数组的扫描指针当发现当前元素与钱一个有效元素不同时将当前元素放到新数组的尾部新数组长度加1我来举个例子一个数组nums[1,1,2,3,3],numSize第一轮时j1nums[j]1nums[i-1]nums[0]1i保持1元素重复跳过第二轮j2nums[i-1]1确实不相等数组变化2放到i1时i后移第三轮j3nums[j]3,i2nums[i-1]2,不相等i变成33放到i2的位置,i后移第四轮j4nums[j]3nums[j-1]3相等所以i保持3元素重复跳过最后返回新数组的长度
麻花传奇mv免费观看高清-麻花传奇mv免费观看高清应用